struts2验证结果输入不能是动作

时间:2010-07-12 17:43:34

标签: validation input struts2

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

struts.xml中的

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

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

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

当我创建一些验证错误并且未显示初始页面时出现错误:InitList.action不可用。似乎strut2s没有认识到动作InitList。当我改变结果输入时:

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

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

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

1 个答案:

答案 0 :(得分:1)

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