Struts中token标签防止重复提交

简介:
 

使用拦截器

<action name="pro" class="action.Pro">

           <!-- 使用系统默认的拦截器栈 -->

           <interceptor-ref name="defaultStack"/>

           <!-- 使用防刷新的token拦截器 -->

           <interceptor-ref name="token"/>

           <!-- 定义重复提交转向的视图,该逻辑视图名必须是invalid.token -->

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

           <!-- 如果处理结果返回success,对应/show.jsp视图资源 -->

           <result name="success">/show.jsp</result>

</action>

 

表单页面

<body>

<h3>使用s:token防止重复提交</h3>

<s:form action="pro">

    <!-- 普通表单域 -->

    <s:textfield name="userName" key="book"/>

    <!-- 用于防刷新的token -->

    <s:token/>

    <s:submit value="提交"/>

</s:form>

</bod

 

refresh.jsp

<body>

您的请求已被处理!请不要刷新页面

</body>y>

 


show.jsp
<body>
成功提交.${uname}
</body>

action.Pro


package action;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class Pro extends ActionSupport{
 private String userName;

 public String getUserName() {
  return userName;
 }

 public void setUserName(String userName) {
  this.userName = userName;
 }
 @Override
 public String execute() throws Exception {
  ActionContext.getContext().put("uname", getUserName());
  return SUCCESS;
 }

}

目录
相关文章
|
安全 Linux Shell
快速制作OpenSSH9.6p1的EL7版本rpm安装包
快速制作OpenSSH9.6p1的EL7版本rpm安装包
1187 0
|
XML Java 数据格式
深入理解 Spring IoC 和 DI:掌握控制反转和依赖注入的精髓
在本文中,我们将介绍 IoC(控制反转)和 DI(依赖注入)的概念,以及如何在 Spring 框架中实现它们。
771 0
|
5月前
|
存储 安全 C++
Odoo 安装方式选择:源码安装 vs Docker
Odoo部署常采用源码编译或Docker容器化,但分别面临依赖复杂、版本风险和服务化难题,以及镜像臃肿和扩展受限的问题。Websoft9提出混合方案,融合两者优势:通过智能环境适配、三阶段部署流程(环境预检、混合模式选择、持久化配置)及声明式YAML配置,实现高效、灵活的双模运行时。此方案显著降低依赖冲突解决时间(从83分钟至0),生产环境构建耗时缩短至8分钟,并达100% CVE漏洞修复率,适合ERP定制开发与规模化部署的企业需求。
|
7月前
|
机器学习/深度学习 人工智能 PyTorch
DeepSeek开源周第四弹之一!DualPipe:训练V3/R1的双向流水线并行技术,计算与训练完全重叠,训练效率提升200%
DeepSeek 开源的 DualPipe 技术通过双向流水线并行设计,显著提升大规模深度学习模型的训练效率,优化计算与通信重叠,降低内存峰值需求,适用于推理加速、多模态数据处理等场景。
442 1
DeepSeek开源周第四弹之一!DualPipe:训练V3/R1的双向流水线并行技术,计算与训练完全重叠,训练效率提升200%
|
6月前
|
人工智能
MV-MATH:中科院开源多模态数学推理基准,多视觉场景评估新标杆
MV-MATH 是中科院自动化所推出的多模态数学推理基准数据集,旨在评估多模态大语言模型在多视觉场景中的数学推理能力。该数据集包含2009个高质量的数学问题,涵盖11个数学领域和3个难度级别,适用于智能辅导系统和多模态学习研究。
138 0
|
9月前
|
存储 人工智能 算法
深度解读面向大模型开发和应用的数据处理套件
本文深入解读了大数据与AI联合场景下的技术,重点探讨了大语言模型、多模态模型训练及应用数据处理。文章首先分析了算法、算力和数据在大模型训练中的重要性,强调数据采集、标注和质量控制的关键作用。接着介绍了PAI平台上的端到端数据处理套件,涵盖预训练、有监督微调和偏好对齐的数据处理流程,以及数据合成和蒸馏技术的应用。最后展望了未来在多模态处理、性能优化和行业解决方案方面的扩展方向。
|
8月前
|
人工智能 前端开发 IDE
通义灵码 2.0 全新升级发布会:你的 AI 程序员来了!
「飞天发布时刻」通义灵码 2.0 发布专场来啦。
|
SQL 存储 关系型数据库
DB2常见错误码注释(三)
DB2常见错误码注释
637 0