使用Struts2 验证框架,验证信息重复多次出现。

第一次提交表单。某个数据不符合规则,就会出现一条错误信息。再次提交,上次显示的错误信息不消失,又多出一条一模一样的错误信息。提交几次,就会多显示几条一模一样的错误信息。

试着将 input 改为 重定向 <result name="input" type="redirect">validate.jsp</result>

但是错误信息没提示了。

Google到

struts2的action不是单例模式,每提交一次就会生成一个对象,你可以在action中加入以下代码查看Map对象中的验证信息

解决方法:我用的是spring管理action,在bean中加入scope="prototype"就可以了例如:

<bean id="userAction" class="com.test.action.user.UserAction" scope="prototype">

scope="prototype" 会在该类型的对象被请求时创建一个新的action对象。如果没有配置scope=prototype则添加的时候不会新建一个action,他任然会保留上次访问的过记录的信息。

scope没有配置默认是singleton; 如果是singleton的话只生成单例的action这样所有的请求都会往同一个action中执行。所以就会出现这种情况:struts2校验再提交多条提示信息

关于scope属性可查看http://blog.csdn.net/cswhale/article/details/8867162#java

struts2校验再提交多条提示信息相关推荐

  1. Struts2 校验框架学习笔记

    2019独角兽企业重金招聘Python工程师标准>>> truts2 校验框架 Struts2 和Struts1同样也提供了校验框架,但在Struts2 已经不再把校验框架做为一个插 ...

  2. onsubmit=“return check() 给form加onsubmit 验证所有表单后再提交,可以用返回false 来阻止submit提交

    onsubmit="return check() 给form加onsubmit 验证所有表单后再提交,可以用返回false 来阻止submit提交<form class="f ...

  3. dedecms自定义表单提交成功后提示信息修改和跳转链接修改

    我们在用dedecms自定义表单提交成功后提示信息一般是"Dedecms 提示信息",这个要怎么改成自己想要的文字呢?还有就是提示页停留时间,目前估计就2秒,太快了,要如何设置长点 ...

  4. canvas线条背景(抽象画布可视化,利用canvas绘制多条线条,再利用多条线条同时动态发生改变,形成一幅美妙的动态图,非常惊艳!)

    canvas线条背景(抽象画布可视化,利用canvas绘制多条线条,再利用多条线条同时动态发生改变,形成一幅美妙的动态图,非常惊艳!) 动态变化中的静态截图 <!doctype html> ...

  5. 插件进入显示:{“errcode“:40029,“errmsg“:“invalid code,hints:[req_id:rljdFLyWf-jkkUpa]“},无法体验,请修改后再提交审核(测试环境

    小程序插件发布审核不通过,报 "errcode": 40092 1.问题如下: 插件进入显示:{"errcode":40029,"errmsg&quo ...

  6. 使用 Struts2 校验器校验用户注册信息的例子

    转自:https://blog.csdn.net/jin2005006/article/details/53999562 基于验证框架的输入校验 一.创建一个struts2项目testValidato ...

  7. asp.net接受表单验证格式后再提交数据_如何解析 el-form-renderer 表单渲染器1.14.0...

    DEEPEXI 大前端 常人道,一入开发深似海,技术学习无止境.在新技术层出不穷的前端开发领域,有一群身怀绝技的开发,他们在钻研前沿技术的同时,也不忘分享他们的成果,回馈社区.下面,就由小水滴带大家看 ...

  8. struts2 防止重复提交 与 进入等待画面

    演示重复提交的错误: 相关文件: struts.xml <?xml version="1.0" encoding="UTF-8"?> <!DO ...

  9. asp.net接受表单验证格式后再提交数据_看滴普科技大前端如何玩转el-form-renderer 表单渲染器1.14.0

    DEEPEXI 大前端 常人道,一入开发深似海,技术学习无止境.在新技术层出不穷的前端开发领域,有一群身怀绝技的开发,他们在钻研前沿技术的同时,也不忘分享他们的成果,回馈社区.下面,就由小水滴带大家看 ...

最新文章

  1. Caffe源码中math_functions文件分析
  2. linux监控平台介绍、zabbix监控介绍、安装zabbix
  3. 网文作者:我太监了;GPT-3:我给你接上
  4. 【总结整理】关于切图
  5. PAT甲级1053 Path of Equal Weight (30分) :[C++题解]dfs求树的路径长度、邻接表
  6. Hadoop ssh配置设置
  7. php怎样下载网上的文件,php怎样实现文件下载
  8. 用CornerStone配置SVN,HTTP及svn简单使用说明
  9. DCX读书报告Bring structure to the web有感
  10. 单晶组件的平价上网路线
  11. QT创建相应文件夹在指定目录下
  12. r 选取从小到大的数据_玩点特别的!AI打造可编辑数据图表!
  13. 计算机课平时成绩重要吗,大学计算机基础课程平时成绩评定方法的研究.pdf
  14. ylbtech-Unitity-CS:AnonymousDelegates
  15. 让人等不及的潮州小吃“来不及”
  16. 深度学习中的优化算法如何理解--SGD
  17. Python批量下载XKCD漫画只需20行命令!
  18. 坐标计算距离公式 火星坐标系_地图坐标转换 -- 火星坐标与GPS坐标
  19. Flutter 实现安卓原生系统级悬浮窗
  20. 计算机系男生横幅,男生节标语横幅

热门文章

  1. 网站数据分析四:网站用户分析
  2. 洛谷——P1002 过河卒||codevs——T1010 过河卒
  3. 针对集合中的某个字段对集合中的对象进行排序
  4. SYN 攻击原理以及防范技术
  5. 小熊维尼项目冲刺 第三天
  6. Java相关面试题总结+答案(一)
  7. 排序的几种方法 oc
  8. android通用的UUID唯一标示符
  9. Vmware 中安装Unix
  10. 压缩信息立方体和集合技术内幕