2011-04-29 86 views
0

我是struts2的新成员。我正在为我的表单进行客户端验证。我每次提交时都会重复我在属性文件中写入的验证错误消息。验证错误消息在struts2中重复显示

例如

首先提交

username required 

二提交

username required 
username required 

请告诉我如何清除先前的错误消息?

+2

你可以请张贴一些相关的代码,这样我们可以提供帮助。 – 2011-04-29 05:29:49

回答

1

你应该举例说明你的代码。有一个document约Struts2的客户端验证和关于Ajax验证有写道:

clearValidationErrors(formNode) : Removes validation errors from a form 

所以你可以尝试这样做。

+0

'clearErrors()'为我工作...... !!! – SarathChandra 2015-08-17 10:25:50

0

如果您使用的是弹簧集成,您必须将您的bean定义为scope="prototype",那么您会为每个请求获取Action的新实例。

对每个动作都这样做是个好主意。

1

如果您在ur jsp上使用表来显示表单,请确保该表是表单标记的父表。如果表格是表单标签的子元素,则验证消息不会每次都被清除。将表格标签作为表格标签的子标签可以解决您的问题。

+0

这是真的。我发现在大多数情况下使用cssClass =“myTableStyle”是最简单的解决方法。 (我不得不深入模板文件来找到它,出于某种原因,尽管我认为它应该,style =“myTableStyle”不起作用。) – 2015-03-11 20:39:00