我相信如果同时设置了 xml验证和验证动作类,那么无论是否在xml验证阶段发现错误,将调用操作类'validate
方法。在此前提的基础上,我怎么知道我的操作validate()
方法(getActionErrors().size() == 0
...内部存在任何xml验证错误。
我的目的是在将控制权发送回jsp之前,如果存在验证错误,则设置动作类的某些变量。 (在prepare
内设置它们是错误的,因为无论是否存在错误都会执行准备工作)
答案 0 :(得分:4)
您可以使用返回
的getFieldErrors()
将错误映射到fieldname(String)映射到String of Collection 错误消息
还有一些辅助方法,例如hasActionErrors()
和hasFieldErrors()
,可帮助您确定错误是否已存在。
请注意,第一个告诉您是否存在操作级错误,后者有助于确定是否存在特定的字段关联错误。