Struts整合Spring时使用addFieldError出现一次错误提示后就一直有该提示
来源:互联网 发布:陕西广电网络宽带 编辑:程序博客网 时间:2024/04/29 10:10
之前单独使用Struts2进行输入校验时,我们是重写ActionSupport类下的validate()或者自定义validateXxx()方法进行输入校验,在里面通常使用addFieldError()方法来输入校验失败提示信息。当我们输入错误时,会提示,然后输入正确后,就会成功进入对应action的操作方法来操作。而整合Spring与这个有所不同,我们知道Struts+Spring来配置Action的方式是:Struts里面配置的是伪控制器,而真正配置Action的实现类是在Spring中将其配置成Spring Bean,而Spring容器默认将Spring Bean范围设置成singleton也就是单例模式,因此这样一来我们在当前会话中每次访问的Action都是一个,这样一来就会出现这种情况:一旦我们在登录或者注册时输入校验失败了,那么之后的对同一个action进行的操作都会出现同样的校验失败信息,不管是对的还是错的,因为我们使用的action都是一个action
解决的方法有两个:
1.该Action实现com.opensymphony.xwork2.Preparable接口并实现其抽象方法:void prepare() throws Exception;用于清楚error和message提示信息:
public class LoginAction implements Preparable { public void prepare() throws Exception { clearErrorsAndMessages() ; }}
2.在Spring容器中将对应的Bean的scope属性改成prototype,使其每次访问都创建不同的action实例
0 0
- Struts整合Spring时使用addFieldError出现一次错误提示后就一直有该提示
- Struts整合Spring时使用addFieldError出现一次错误提示后就一直有该提示
- struts中使用this.addFieldError时出现错误解决办法
- addFieldError("user.username","用户名错误");就会提示验证失败
- struts.devMode开启后Eclipse出现错误提示
- action使用addFieldError显示提示信息
- 解决整合spring和mybatis后数据源配置文件读取错误,错误提示数据库用户名密码错误。
- drush安装后出现错误提示解决办法
- scrapy安装后一直提示缺少vc++的错误
- 使用MyEclipse整合Struts+Spring+Hibernate时,在“applicationContext.xml”中提示class"org.apache.commons.dbcp.Basi
- 错误提示---struts篇
- IIS下出现401错误提示该怎么解决-
- 安装Win8出现错误提示,该如何解决
- 出现“找不到该项目”的错误提示解决方法
- Java,Jsp点击事件后,出现等沙漏,处理等待状态时,有提示在动,适合任何事件使用
- Java,Jsp点击事件后,出现等沙漏,处理等待状态时,有提示在动,适合任何事件使用
- SSM在使用mapper接口时出现提示错误
- JSP中使用include指令出现“Duplicate local variable basePath”错误提示后的发现
- 从相机或相册获取照片并进行裁剪(网上代码整理)
- android四大启动模式
- 前端笔试中总结1---null和undefined
- C#中有关修饰符的理解
- Struts整合Spring时使用addFieldError出现一次错误提示后就一直有该提示
- Struts整合Spring时使用addFieldError出现一次错误提示后就一直有该提示
- 讲jsp页面共同需要引入的文件抽出一个jsp页面用法
- 2016 ICPC 沈阳站游记
- 用递归方法对二叉树进行层次遍历
- HDU 4788
- opencv模板匹配
- 百度地图WEB API定位(经纬度转换坐标)
- HiHo #1044 : 状态压缩·一
- java中Math的使用