Validation struts2验证结果输入不能是操作

Validation struts2验证结果输入不能是操作,validation,input,struts2,Validation,Input,Struts2,我有一个action Registration.java,用于用户创建帐户。 这个action类有两种方法:doList和execute。 doList从数据库获取数据,并使用一些s:select标记呈现初始jsp页面。 执行实际的业务逻辑 在struts.xml中: <action name="InitList" method="list" class="......Registration" > <result name="success">/...

我有一个action Registration.java,用于用户创建帐户。 这个action类有两种方法:doList和execute。 doList从数据库获取数据,并使用一些s:select标记呈现初始jsp页面。 执行实际的业务逻辑

在struts.xml中:

   <action name="InitList" method="list"  class="......Registration" >
     <result name="success">/..../...../Registration.jsp</result>

/../../../Registration.jsp


**InitList.action**
InitListReg.action
我还有一个验证配置文件:RegistrationAction-Registration-validation.xml

当我创建一些验证错误时,初始页面没有显示,错误为:InitList.action不可用。strut2s似乎没有识别出操作初始列表。当我像这样更改结果输入时:

  <action name="Registration" class="......Registration">   
    **<result name="input" type="redirect">InitList.action</result>**
    <result name="next" type="redirect">InitListReg.action</result>
  </action>

**InitList.action**
InitListReg.action
已成功显示初始页面,但由于“重定向”,验证错误消息丢失且未显示


所以我想知道输入是一个动作还是只支持JSP。或者如何解决我的问题?

当您将Struts2验证与重定向一起使用时,您需要

  <action name="Registration" class="......Registration">   
    **<result name="input" type="redirect">InitList.action</result>**
    <result name="next" type="redirect">InitListReg.action</result>
  </action>