比如<result name="add">/view/user-add.jsp</result> 出错我返回了input 配置的/view/user-add.jsp ,原始数据没有丢掉。
比如输入地址 user-edit.do?uid=10 
进入编辑页面,用户没有输入用户名则验证错误,struts2默认不是返回input的吗。 
我想返回原来那个edit result; 
我是这样配置的 
<action name="user-*" method="{1}" class="userAction"> 
<result name="add">/view/user-add.jsp</result> 
<result name="edit">/view/user-edit.jsp</result>
</action> 
很多时候 add页面和edit页面是不同的。 
所以我想在edit提交后如果验证出错回到edit那个action。 
而不是Input。 
验证不通过怎么分别返回原来的文件?

解决方案 »

  1.   

    你用验证框架他只会给你返回input,这个没得说.!
    你要想他不返回input的话,目前也只有你自己在action里面验证了然后返回不同的视图
      

  2.   

    若真没办法,那只有配置中多写<action了。action里面写验证感觉没有配置来的简单。
      

  3.   

    手写URL跳转页面!干嘛非得用inputadd和edit也可以是同一个页面的。我以前做过这种页面,不过需要进行判断
      

  4.   

    这个确实是这样.! 那没办法, 你用xml校验出错了他就是返回name为input的视图.! 这个没办法的事.!
      

  5.   

    恩,使用框架的话还非得使用input了。
      

  6.   

    顶一次。使用框架的话还非得使用input,哎,有点死板。