提交值后如何清除表单?
我有一份表格,很少有人提交。一旦我提交表单,数据就会存储在数据库中,我将返回到同一页面。 现在,如何清除表单中的字段?
它是一个基于struts 的应用程序。提交时,它使用 java 脚本进行一些验证,然后转发到同一页面。现在,我必须获得新的一页。我的意思是必须清理田地。
I have a form with few filed. Once i submit the form the data is stored in database and i will return to the same page.
Now, How to clear the fields in the form??
It is a struts based application. On submit it does some validations using java script then forwarded to the same page. Now, I must get a fresh page. I mean the fields must be cleared.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
您可以重写 Struts 的 Action
reset()
方法,在操作中使用它后,您可以执行form.reset(request, response);
并进行转发。这样,您的表单就会被重置。You can override Struts' Action
reset()
method and after you used it in your action you can doform.reset(request, response);
and do a forward. That way, your form is resetted.不能只在表单上使用 javascript
reset()
方法吗?Can't you just use the javascript
reset()
method on the form?您可以在加载 JavaScript form.reset() 时使用 2 个选项,或者您可以在返回表单之前清除 formclass 字段,即在 struts 表单类中定义一个重置方法,在返回之前调用此方法。
You can have 2 options use on load JavaScript form.reset() or you can clear your formclass fields before returning to your form ie define a reset method in your struts form class call this method before return.
您可以使用表单的重置方法清除表单。
you can clear the form with the reset method of your form.
您可以使用这样的重定向方法:
其中 SC_SEE_OTHER 是正确的 303 代码,“url”是您当前页面的 url,这将重新加载您的页面,以便您的所有文件都将被重置。
You can use redirect method like this :
Where SC_SEE_OTHER is the proper 303 code and "url" is the url of you current page this will reload your page so all your filed will be reset.
就我而言,我在 java 操作类中处理,您应该在返回 Action.SUCCESS 之前清除 java 类中的模型或 bean 对象;
例子
customerDetail.setId("");
customerDetail.setName("");
In my case i handle in java action class , you should clear the model or bean object in your java class before return Action.SUCCESS;
example
customerDetail.setId("");
customerDetail.setName("");