我有一个很少提交的表单。一旦我提交表单,数据就会存储在数据库中,并且我将返回到同一页面。 现在,如何清除表单中的字段?如何在提交值后清除表单?
这是一个支柱基础的应用。在提交时,使用java脚本进行一些验证,然后转发到同一页面。现在,我必须得到一个新的页面。我的意思是这些字段必须清除。
我有一个很少提交的表单。一旦我提交表单,数据就会存储在数据库中,并且我将返回到同一页面。 现在,如何清除表单中的字段?如何在提交值后清除表单?
这是一个支柱基础的应用。在提交时,使用java脚本进行一些验证,然后转发到同一页面。现在,我必须得到一个新的页面。我的意思是这些字段必须清除。
您可以覆盖Struts的操作reset()
方法,并且在您的操作中使用它之后,您可以执行form.reset(request, response);
并执行转发。这样,你的表单被重置。
你就不能使用表格上的JavaScript reset()
方法?
您可以有两个选择负载使用JavaScript form.reset(),或者你可以回到你的形式,即前清除formclass领域限定复位方法在Struts Form类调用此方法返回之前。
可以清除与形式重置形式的方法。
您可以使用重定向方法是这样的:
request.setStatus(request.SC_SEE_OTHER);
request.setHeader("Location",url);
哪里SC_SEE_OTHER是正确的303码和“URL”是你当前页面的URL,这将刷新你的页面,让您所有的申请将被重置。
在我来说,我在处理Java的操作类,你应该明确的退换货Action.SUCCESS之前在Java类的模型或bean对象; 示例 customerDetail.setId( “”); customerDetail.setName(“”);
不会重置重置价值为默认状态?即,他们在页面加载?即,这会做什么,更何况还有没有理由与JS – mpen 2011-03-12 06:07:04
@马克做到这一点 - 它会把它们恢复到什么,他们被定义为在他们的'value'属性。这取决于字段是通过它们的属性还是通过javascript设置。 – 2011-03-12 06:09:03
@bernace:除非struts真的很奇怪(我从来没有用过它),它会设置'value'属性 – mpen 2011-03-12 06:21:47