Struts拦截器解决表单重复提交
来源:互联网 发布:sql语句 编辑:程序博客网 时间:2024/06/07 01:23
表单重复提交是提交表单时很常见的问题,应对方法有很多,这里要说的是用Struts2的拦截器解决。可以在配置文件中配置TokenInterceptor或TokenSessionInterceptor拦截器。
这两个拦截器实现的功能一样原理也差不多,都是提交时由服务器生成一个唯一的令牌Map并放入缓存中,第二次再次执行该Action时就会比较令牌,来判断是否是重复提交。但是又有一些差别,前者如果重复提交会定位到一个name为invalid.token的result中(自己配置),而后者是第一次提交成功时的页面。当然别忘了在JSP中添加<s:token/>标记。
最后还是那句话,细节害死人。在struts.xml中配置了拦截器<interceptor-ref name="tokenSession"/>拦截器就没管了,结果重新部署,测试时就出现了空指针异常,找了半天,才发现忘记添加了默认的拦截器,加上<interceptor name="defaultStack"/>后才正常。这是因为自己配置拦截器后,默认的拦截器就被覆盖了,所以要在其后追加默认拦截器。
- Struts拦截器解决表单重复提交
- struts中拦截器防止表单重复提交
- struts 拦截器设置防止表单的重复提交
- struts 拦截器设置防止表单的重复提交
- Struts -- Token机制(解决表单重复提交)
- struts解决表单重复提交方法!
- 使用拦截器防止表单重复提交
- stucts2 表单重复提交拦截器 token
- 表单重复提交拦截器实例
- springmvc 拦截器 防止重复提交表单
- 拦截器及防止表单重复提交
- 解决Struts重复提交
- 使用Struts的Token机制解决表单的重复提交
- 使用Struts的Token机制解决表单的重复提交
- 使用Struts的Token机制解决表单的重复提交
- 使用Struts的Token机制解决表单的重复提交
- 使用Struts的Token机制解决表单的重复提交
- 用Struts的Token机制解决表单重复提交
- linux通信--信号量
- c#图像处理-二值化
- Linux2.4安装一个文件系统
- 网络计算智能研究方向
- 孙鑫-MFC笔记九--菜单编程
- Struts拦截器解决表单重复提交
- Android 图片平铺实现方式
- STL有限队列的灵活运用+IO优化+区间最大最小——POJ Sliding Window
- Flex中的TextInput (6): 示例和Flex中真实的TextInput的不同
- c#图像处理-边缘检测
- CNoTrackObject类 和new delete操作符的重载
- 一次老板发话引起的思考
- C++继承
- 已解决:无法连接到WMI提供程序。你没有权限或者该服务器无法访问/cannot connect to WMI provider. You do not have permission or the……