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