1

我相信如果同时设置了-xml 验证action 类中的验证,那么,无论在 xml 验证阶段是否发现错误,validate都会调用 action 类的方法。在此前提下,我如何知道我的操作validate()方法内部存在任何 xml 验证错误(getActionErrors().size() == 0.. 类似的东西)。

如果在将控制权发送回 jsp 之前出现验证错误,我的目的是设置动作类的某些变量。(将它们设置在内部prepare是错误的,因为无论是否有错误,prepare 都会执行)

4

1 回答 1

4

您可以使用getFieldErrors()which 返回

将错误从字段名(字符串)映射到字符串错误消息集合的映射

还有一些辅助方法,例如hasActionErrors()和 ,hasFieldErrors()它们可以帮助您确定错误是否已经存在。

请注意,第一个告诉您是否存在操作级错误,后者有助于确定是否存在特定的字段相关错误。

于 2012-09-18T13:12:00.140 回答