Struts2 - 如何在validate方法中找到xml验证期间发现的错误?

时间:2012-09-18 09:49:58

标签: struts2 struts

我相信如果同时设置了 xml验证验证动作类,那么无论是否在xml验证阶段发现错误,将调用操作类'validate方法。在此前提的基础上,我怎么知道我的操作validate()方法(getActionErrors().size() == 0 ...内部存在任何xml验证错误。

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

1 个答案:

答案 0 :(得分:4)

您可以使用返回

getFieldErrors()
  

将错误映射到fieldname(String)映射到String of Collection   错误消息

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

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