- 浏览: 18508 次
最新评论
第一个action:
public class RegUserUI extends Action {
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
saveToken(request);//生成Token
// return new ActionForward("/WEB-INF/user/reUser.jsp");
return mapping.findForward("success");
}
}
第二个action:
public class RegUser extends Action {
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
UserForm userForm = (UserForm)form;
ActionMessages errors = new ActionMessages();
if(userForm.getUser().getUsername().trim().equals("wxx")) {
errors.add("username", new ActionMessage("error.username.wrong",getResources(request).getMessage(getLocale(request), "prompt.name")));//
}
// if Token disable
if(!isTokenValid(request)){
errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("重复提交",false)); }
if(!errors.isEmpty()) {
saveErrors(request, errors);
return mapping.getInputForward();
}
//clear Token
resetToken(request); return mapping.findForward("success");
}
}
画面:<html:errors/>
public class RegUserUI extends Action {
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
saveToken(request);//生成Token
// return new ActionForward("/WEB-INF/user/reUser.jsp");
return mapping.findForward("success");
}
}
第二个action:
public class RegUser extends Action {
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
UserForm userForm = (UserForm)form;
ActionMessages errors = new ActionMessages();
if(userForm.getUser().getUsername().trim().equals("wxx")) {
errors.add("username", new ActionMessage("error.username.wrong",getResources(request).getMessage(getLocale(request), "prompt.name")));//
}
// if Token disable
if(!isTokenValid(request)){
errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("重复提交",false)); }
if(!errors.isEmpty()) {
saveErrors(request, errors);
return mapping.getInputForward();
}
//clear Token
resetToken(request); return mapping.findForward("success");
}
}
画面:<html:errors/>
发表评论
-
<html:link> <html:rewrite>区别
2011-11-20 22:13 880<html:link> 生成的是一个超链接: &l ... -
<htmk:link>的使用
2011-11-20 21:56 735<html:link action="/Reg ... -
struts中的整数转换器问题
2011-10-12 23:13 0画面入力项显示的是"",点击提交按钮后也显 ... -
<html:checkbox>标签使用时要重写reset方法
2011-10-09 22:24 1084<html:checkbox property=&quo ... -
errors参数国际化
2011-10-09 07:21 518prompt.name=(en)username error. ... -
表单校验和业务逻辑校验
2011-10-09 06:53 999表单校验:请求参数->ActionForm->Ac ... -
html_errors标签单独显示各个错误消息
2011-10-08 22:00 1204public class UserForm extends A ... -
html_errors标签引入国际化资源包
2011-10-07 21:20 914public class UserForm extends A ... -
FormBean使用值对象类型的属性
2011-10-06 20:54 877public class UserForm extends A ... -
<logic:forward>与<logic:redirect>区别
2011-09-29 23:11 15171 .<logic:forward>属于程序内部访 ... -
<htmk:forward>对应在struts-config.xml中应配置全局的forward
2011-09-29 22:34 712当你想访问http://localhost:9999/stru ... -
<htmk:link>自动生成sessionId,支持url重写
2011-09-29 07:11 712当客户端向服务器发送一请求时,服务器不知道客户端是否支持coo ... -
防止struts-config.xml文件膨胀_OtherActionForm.java
2011-09-29 22:34 558public class OtherActionForm ex ... -
防止struts-config.xml文件膨胀_LoginOtherAction.java
2011-09-27 22:13 610public class LoginOtherAction e ... -
防止struts-config.xml文件膨胀_hello.jsp
2011-09-27 22:12 628<%@ page contentType="t ... -
防止struts-config.xml文件膨胀_struts-config.xml
2011-09-27 22:10 448<?xml version="1.0" ...
相关推荐
struts2防止表单重复提交,利用struts的拦截器tokenSession,轻轻松松解决表单重复提交的问题。 附件为源代码,后台延迟了3秒,可直接在web服务器下部署运行,输入用户名和密码后,多点几次提交按钮,然后看控制台...
javascript方式防止表单重复提交,
当用户将信息提交到服务器,服务器响应采用forward方式调转到下一个页面后,此时地址栏中显示的是上个页面的URL,若刷新当前页面,浏览器会将再次提交用户先前输入的数据,就会再次出现表单重复提交的问题。...
这里是Struts2 中放置表单重复提交的例子。
springboot2.1+redis+拦截器 防止表单重复提交详细完整介绍,所用到的文件都上传了,下载即可使用。自己花了半天整理,并且测试通过,使用在实际项目中的,希望对每一个下载的朋友有帮助。
提交表单后提交禁用提交按钮,防止重复提交.
struts2防止表单重复提交--重定向
struts2中对表单重复提交的处理方法;包括处理两种典型的表单重复提交的思路和方法
服务器端避免表单的重复提交,利用同步令牌来解决重复提交的基本原理如下:(1)用户访问提交数据的页面,服务器端在这次会话中,创建一个session对象,并产生一个令牌值,将这个令牌值作为隐藏输入域的值,随表单一起发送到...
主要介绍了spring boot 防止重复提交实现方法,结合实例形式详细分析了spring boot 防止重复提交具体配置、实现方法及操作注意事项,需要的朋友可以参考下
防止表单重复提交的方法(简单的token方式),内附实现代码及实现思路。
这是一个关于防止表单重复提交的练习,大神勿喷!
防止表单重复提交。判断是新打开的页面还是刷新的页面 判断是新打开的页面还是刷新的页面
今天小编就为大家分享一篇防止Layui form表单重复提交的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
客户端防表单重复提交和服务器端session防表单重复提交.
【原创】Struts2防止表单重复提交.doc
自定义封装注解类,(生成token存放到redis中)通过注解的方式解决API接口幂等设计防止表单重复提交
struts数据回显、模型驱动、防止表单重复提交
好友使用vue技术封装了一个专门用于提交表单和下载文件的“防抖按钮”,其实现原理和使用方法看这里 https://blog.csdn.net/PursueExcellence/article/details/103903139。
ASP.NET中防止刷新页面造成表单重复提交