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

Struts2-如何在validate方法中查找xml验证期间发现的错误?,struts2,struts,Struts2,Struts,我相信,如果在action类中同时设置了-xml验证和验证,那么,无论是否在xml验证阶段发现错误,都将调用action类的validate方法。基于这个前提,我如何从我的操作的validate()方法(getActionErrors().size()==0。诸如此类)中知道存在任何xml验证错误 我的目的是在将控件发送回jsp之前,如果存在验证错误,则设置action类的某些变量。(在prepare中设置它们将是错误的,因为无论是否存在错误,prepare都将执行)您可以使用哪个返回值 映射错

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

我的目的是在将控件发送回jsp之前,如果存在验证错误,则设置action类的某些变量。(在
prepare
中设置它们将是错误的,因为无论是否存在错误,prepare都将执行)

您可以使用哪个返回值

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

还有一些辅助方法,如和,可以帮助您确定错误是否已经存在

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

您可以使用返回的命令

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

还有一些辅助方法,如和,可以帮助您确定错误是否已经存在


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

getActionErrors().size()
如果我猜有一些错误,将返回大于0的值。@Pigueiras-getFieldErrors().size()我猜也会返回错误。。与2有什么区别?是的,我不知道我写这篇文章时在想什么。如果您在xml中声明的字段有任何错误,使用方法
hasfielders()
您将解决此问题。
getActionErrors().size()
将返回大于0的值,如果我猜有一些错误。@Pigueiras-getFieldErrors().size()也将返回错误。。与2有什么区别?是的,我不知道我写这篇文章时在想什么。如果与xml中声明的字段相关的任何错误,使用方法
hasfielderors()
将解决此问题。