博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts2中防止表单重复提交,global-results定义全局结果处理
阅读量:6676 次
发布时间:2019-06-25

本文共 1740 字,大约阅读时间需要 5 分钟。

1、在表单中加入<s:token/>标签

2、在动作类中加入token的拦截器

 <!--如果单单写 name="token" 会丧失 defaultStack 拦截器提供的 那些功能, 默认是 defaultStack 提供的那些功能

但是一写其他拦截器,所以它也要加上-->

<interceptor-ref name="defaultStack"></interceptor-ref>
<interceptor-ref name="token"></interceptor-ref>
3、增加一个名称为invalid.token的结果视图

<result name="invalid.token">/success.jsp</result>

 

 

global-results定义全局结果处理

jsp页面中

1     
2
3
姓名 4
5
年龄 6
7
密码 8
9
生日10
11
12

struts.xml中

1 
2
3
4
5 6     
7
8
9
/error.jsp
10
11
12
13
14       
16
17
18       
19
/token.jsp
  
20
/success.jsp
21
/submit.jsp
22
23
24

类中的提交之后 试试打印userName字段,重复刷新时页面会转到/token.jsp页面

 

 

为了让interceptor-ref name=""只写一句就引用了 

参考 http://www.cnblogs.com/friends-wf/p/3766425.html
1  
2
3
4
            
5
6
7
8
9
10
11
  
12
/
13
/login.jsp
14
15
16
      

 

转载于:https://www.cnblogs.com/friends-wf/p/3768783.html

你可能感兴趣的文章
Linux 下搭建PHP环境(make方法)太麻烦了
查看>>
《三》kubectl命令行管理工具、YAML配置详解
查看>>
iozone测试文件系统性能
查看>>
Hadoop - HDFS的数据流剖析
查看>>
Win7下部署asp.net程序如果有RDLC报表需要以下配置
查看>>
Jhipster_cn中文翻译组
查看>>
Nagios简介与安装(1)
查看>>
centos 本地yum配置
查看>>
使用Vundle来管理vim的插件
查看>>
我们容易忽略的WebDriver 的一些方法
查看>>
Windows借助脚本实现自动化加域
查看>>
构造函数私有化
查看>>
我的友情链接
查看>>
Linux Shell编程
查看>>
归档与反归档
查看>>
Learning Data Structure_5_图(2)
查看>>
HDS G1000和Gx00的端口属性
查看>>
Innodb中mysql如何快速删除2T的大表
查看>>
bash基本命令的使用(笔记)
查看>>
windows_learn 002 用户管理和组策略
查看>>