2011-03-12 60 views
3

我有一個很少提交的表單。一旦我提交表單,數據就會存儲在數據庫中,並且我將返回到同一頁面。 現在,如何清除表單中的字段?如何在提交值後清除表單?

這是一個支柱基礎的應用。在提交時,使用java腳本進行一些驗證,然後轉發到同一頁面。現在,我必須得到一個新的頁面。我的意思是這些字段必須清除。

回答

2

您可以覆蓋Struts的操作reset()方法,並且在您的操作中使用它之後,您可以執行form.reset(request, response);並執行轉發。這樣,你的表單被重置。

0

你就不能使用表格上的JavaScript reset()方法?

+0

不會重置重置價值爲默認狀態?即,他們在頁面加載?即,這會做什麼,更何況還有沒有理由與JS – mpen 2011-03-12 06:07:04

+0

@馬克做到這一點 - 它會把它們恢復到什麼,他們被定義爲在他們的'value'屬性。這取決於字段是通過它們的屬性還是通過javascript設置。 – 2011-03-12 06:09:03

+0

@bernace:除非struts真的很奇怪(我從來沒有用過它),它會設置'value'屬性 – mpen 2011-03-12 06:21:47

0

您可以有兩個選擇負載使用JavaScript form.reset(),或者你可以回到你的形式,即前清除formclass領域限定復位方法在Struts Form類調用此方法返回之前。

0

可以清除與形式重置形式的方法。

0

您可以使用重定向方法是這樣的:

request.setStatus(request.SC_SEE_OTHER); 
request.setHeader("Location",url); 

哪裏SC_SEE_OTHER是正確的303碼和「URL」是你當前頁面的URL,這將刷新你的頁面,讓您所有的申請將被重置。

0

在我來說,我在處理Java的操作類,你應該明確的退換貨Action.SUCCESS之前在Java類的模型或bean對象; 示例 customerDetail.setId( 「」); customerDetail.setName(「」);