} } }

    struts2跳转后老是会返回input

    添加时间:2013-5-17 点击量:

    碰到一奇葩题目,Action在设置为prototype的景象下,竟然还是跳转到input视图,原因是我验证时辰字输入错误


    对这个题目,有人说struts2的验证很恶心,事实上还是蛮好用的。


    在各类设备正确的景象下,加上<bean id=regAction class=cn.love.action.UserRegAction scope=prototype >就可以了。



    这篇文章首要说一下我对input,validate()验证的领会。


    <package name=user namespace=/jsp extends=struts-default>
        <action name=reg  class=regAction method=execute>
           <result name=success>/jsp/user_login.jsp</result>
           <result name=error>/jsp/user_reg.jsp</result>
           <result name=input>/jsp/input.jsp</result>    <!--<result name=input>/jsp/user_reg.jsp</result>-->


      </action>
     </package>


    当验证失足时,若是设备为/jsp/input.jsp,则显示对应页面的字符串(不会显示验证字符串:如xxx没有填写)


    只有到对应的验证页面/jsp/user_reg.jsp时辰,才会输出



    所以:struts2页面恳求action的时辰,会先validate()验证,有错则跳转到input,不然该干嘛干嘛。


    我呈现这个题目的时辰是因为



    底本我写的是if(getId()==null || .equals(this.getUserid().trim())){.....


    而我User类没有id属性,只有userid属性,我说这个,是想说,只要设备正确,字段属性没有导致validate()办法失足,就能正常。


    须要重视的:1.设置prototype属性


           2.搜检validate()办法是否正确


          3.页面提交的action路径对了吗,struts.xml设备是否正确


    彼此相爱,却不要让爱成了束缚:不如让它成为涌动的大海,两岸乃是你们的灵魂。互斟满杯,却不要同饮一杯。相赠面包,却不要共食一个。一起歌舞欢喜,却依然各自独立,相互交心,却不是让对方收藏。因为唯有生命之手,方能收容你们的心。站在一起却不要过于靠近。—— 纪伯伦《先知》
    分享到: