2011-03-12 32 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(“”);