如何自動清空struts表單域

2021-08-30 18:05:30 字數 587 閱讀 2199

為了某種需要,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...