spring+struts结合在第一次验证失败之后,不再走action的方法,直接进入input
2017-03-08 15:09
351 查看
在spring的配置文件中的bea没有设置singleton或者scope属性,singleton默认是"true",scope默认是"singleton"。
如果你没有设置这个属性,相当于是单例模式,在spring初始化的时候,产生一个实例,每次都会用这个实例。
一次验证失败时,会纪录input到这个实例,再次请求这个action的时候,还是访问的这个实例,然而这个action对象的ActionErrors属性就可能有值。再访问这个action时,就会直接返回input。
在有必要的情况下,必须把action对应的bean的singleton设为"false",scope设为"prototype"。
如: <bean id="user" class="cn.com.suboo.User" scope="prototype"></bean>
或者<bean id="user" class="cn.com.suboo.User" singleton="false"></bean>
如果你没有设置这个属性,相当于是单例模式,在spring初始化的时候,产生一个实例,每次都会用这个实例。
一次验证失败时,会纪录input到这个实例,再次请求这个action的时候,还是访问的这个实例,然而这个action对象的ActionErrors属性就可能有值。再访问这个action时,就会直接返回input。
在有必要的情况下,必须把action对应的bean的singleton设为"false",scope设为"prototype"。
如: <bean id="user" class="cn.com.suboo.User" scope="prototype"></bean>
或者<bean id="user" class="cn.com.suboo.User" singleton="false"></bean>
相关文章推荐
- Struts登录失败后不再进入Action
- 关于struts和Spring 结合到一起之后存在ACtion创建单实例还是多
- 解决struts验证失败后导致其他Action方法不能执行
- struts登录失败后不再进入action
- C# MVC 进入Action 方法之后怎么使用MVC参数验证模型
- Struts的action中用了addFieldError,页面第一次提交验证失败后,再次提交找不到action
- 关于struts和Spring 结合到一起之后存在ACtion创建单实例还是多
- struts2 提交表单后,不走action中的方法,直接返回input
- 使用Spring内置拦截器为Struts的Action在每个方法调用之前打印一句话
- 解决$.getJSON在IE浏览器下出现数据缓存,第一次访问某个后台路径之后,再次访问该路径不再走后台的方法。
- /var/log/secure 直接删除之后不再写入记录解决方法和限制错误登陆ssh功能的脚本
- struts验证、jsp表单验证、action验证方法总结
- 两种结合struts和spring的方法
- 结合验证在struts中减少Action和ActionForm的数量 选择自 fancyerII 的 Blog
- 两种结合struts和spring的方法
- struts2 提交表单后,不走action中的方法,直接返回input
- struts2 文件上传时,某次上传失败之后的所有上传都返回input,不跳到action
- struts2验证失败后返回input,select中list数据丢失解决方法
- struts action 不执行,直接返回result input
- Struts 2在Action中获取Spring容器中所有Bean实例名称的方法