為了某種需要,formbean的scope設定成了session。執行action後發現上一次輸入的表單資料還在上面。有什麼辦法可以讓struts自動清空表單域?
想了一會,問題解決了。原來不是的問題,而是formbean本身的問題。如果formbean的scope是request,那麼它只在請求發生時被建立,請求結束後它也就被廢棄了。既然formbean的scope是session,那麼它在使用者建立與伺服器的會話之時就被建立,而且在整個會話過程中,它一直是有生命的。如果它的屬性值不為空,自然會反映到與之相關的裡。
我的解決辦法是在執行資料庫操作後,手動將formbean的屬性值清空:
……string sql = "insert articles values('','" + myform.gettitle() + "','" + myform.getcontent() + "',null," + folder +");";
int i = mysql.executeupdate(sql);
myform.settitle(null);
myform.setcontent(null);
另乙個解決辦法就是將scope設定為request.
如何自動清空Struts 表單域
為了某種需要,formbean 的scope 設定成了 session 執行 action 後發現上一次輸入的表單資料還在上面,有什麼辦法可以讓struts 自動清空表單域?想了一會,問題解決了。原來不是的問題,而是formbean 本身的問題。如果formbean 的scope 是request,...
技巧 如何自動清空struts表單域
為了某種需要,formbean的scope設定成了session。執行action後發現上一次輸入的表單資料還在上面。有什麼辦法可以讓struts自動清空表單域?想了一會,問題解決了。原來不是的問題,而是formbean本身的問題。如果formbean的scope是request,那麼它只在請求發生...
流程表單中js如何清空SheetUser控制項資料?
昨天有人問我js怎麼清空。我試了試,發現簡單的賦給他空值,並沒有用。只能給他賦乙個真實存在的值才有用。於是跟蹤了一下他的刪除按鈕。效果如下 使用場景 可以根據欄位的不同類別變更人員。js 如下,有需要的可以直接複製 1 23 4 5 var userobject mvcsheetui.getelem...