文档章节

Jfinal防止重复提交

圣杰是也
 圣杰是也
发布于 2014/11/19 14:11
字数 233
阅读 38
收藏 0
点赞 0
评论 0

public void add() { createToken("blogToken", 30*60); //过期时间设置为30分钟

render("add.html");

}

@Before(BlogValidator.class) public void save() { getModel(Blog.class).save(); list(); }

页面的话在你要防止重复提交数据的form中添加

<input type="hidden" name="blogToken" value="${blogToken}" />

接下来你可以在BlogValidator中的

protected void validate(Controller c) { validateToken("blogToken", "msg", "alert('上次已保存,请不要重复提交')"); } 也可以把validateToken放到action中如果返回true表示不是重复提交!

如果false表示是重复提交,可以

setAttr("msg", "alert('请不要重复提交数据')"); render("xxxx")或者调用list方法 return; 好像还有更方便的用法,请大家自己研究吧。另外,JFinal作者也是很有耐心的,有问必答的那种!

最后在add方法最后添加 if (result.msgs == "againsubmit") {

alertErrorMsgOnTR("请耐心等待,不要重复提交!");}

@Before(AgainSubmitValidator.class)

@Before添加到方法上面

要放到<form>里面

<input type="hidden" name="submitToken" value="${submitToken}" />

跳转到这个方法的页面

createToken("submitToken", 30*60);

© 著作权归作者所有

共有 人打赏支持
圣杰是也
粉丝 26
博文 15
码字总数 6489
作品 0
青岛
程序员
Jfinal token拦截器另类实现,防止表单重复提交

由于页面部分使用的div+ajax方式局部刷新,jfinal提供的token拦截器那种刷新页面的方式不太合适,所以想了个办法 还是使用 jfinal 原来的东西 在跳转到view之前,生成token 2.在页面中加入隐藏域...

厌恶自己
2015/07/12
0
1
OSC上关于Jfinal的提问整理(一)

看见Jfinal很火,就手痒痒了,想学一下,无奈入门较慢,没有找到比较全的文档。于是就经常看讨论区大家的提问与解答。后来就忽然萌生了整理下来的想法。其中的问题如果是@Jfinal 回答的,那我...

木川瓦兹
2013/04/23
0
21
JFinal Weixin 2.1 发布,微信极速 SDK

JFinal Weixin 发布四年多以来,以其简单性、稳定性,获得了大量用户的喜爱,这四年多以来 JFinal Weixin 紧跟微信官方动态,不断增加、完善功能,例如跟随本次微信官方发布的 XXE 漏洞,第一...

JFinal
07/10
0
0
JFinal实现防止数据重复提交

我不怎么会表达,直接上代码吧! public void add() { createToken("blogToken", 30*60); //过期时间设置为30分钟 render("add.html");} @Before(BlogValidator.class)public void save() { ......

无聊的人们啊
2012/05/04
0
19
JFinal极速开发实战教程新鲜出炉~

JFinal极速开发实战教程新鲜出炉~ [持续更新中...] JFinal框架让 IT 工程师发挥更大的潜能,实现更大价值,同时也希望 JFinal 工具力量能帮助正在创业的朋友们提升效率、降低成本从而实现创业...

山东-小木
2015/01/07
0
13
关于Uplodify与Jfinal搭配的一些问题

问题:post方式下,设置formData在后台取不到参数 Uploadify与jFinal都使用了最新版本 在使用Uploadify时,我尝试通过设置formData参数向后台传递一个存储上传文件的文件夹名称 代码如下: ...

隐性精神病人
2014/07/11
0
0
JFinal 3.4 发布,将极速贯彻到 UI 层

jfinal 的终极目标是全面实现软件开发整个过程的极速开发,极大提升开发效率,极大降低学习成本,极大提升开发体验 jfinal 诞生头五年,已实现 WEB + ORM + AOP 层面的极速开发,赢得了大量开...

JFinal
04/28
0
129
JFinal-Beetl-Shiro(JdbcRealm)-例子

JFinal-Shiro-JDBC-Demo http://git.oschina.net/yinjun622/JFinal-Shiro-JDBC-Demo 简单实现@JFinal与Shiro整合例子 1、工程通过Eclipse直接导入,部署到tomcat中; 2、新建jfinalshiro数据......

leon_rock
2014/02/27
0
12
JFinal针对ORACLE的timestamp字段解决办法

JFinal是个比较不错的的框架,但JFinal起源时使用mysql数据库,因此在对数据库支持方面还没有达到完美。 本人使用JFinal有一段时间的,由于项目的数据库普遍采用oracle,在使用oracle过程中遇...

真的农夫三拳
2013/06/23
0
6
OSC上关于Jfinal的提问整理(二)

1.【问】:Db.tx(new IAtom())事务不起作用? 【jfinal答】:1:如果使用的mysql,确保引擎为 InnoDB 2:这行代码改一下Db.save(c3p0Plugin.getDataSource(), "tbtest", "PKID", record);去掉...

木川瓦兹
2013/04/25
0
2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

时间复杂度

1. 维基上的定义 在计算机科学中,算法的时间复杂度是一个函数,它定性描述该算法的运行时间。这是一个代表算法输入值的字符串的长度的函数。时间复杂度常用大O符号表述,不包括这个函数的低...

liuyan_lc
12分钟前
0
0
js中的~符

~是js里的按位取反操作符,~~就是执行两次按位取反,其实就是保持原值,但是注意虽然是原值,但是对布尔型变量执行这个操作,会转化成相应的数值型变量,也就是 ~~true === 1,~~false === 0...

JamesView
13分钟前
0
0
webpack安装

npm install --save-dev webpack-cli

Vincent-Duan
15分钟前
0
0
实时监听EditText内容变化

主要是addTextChangedListener方法的使用 aswerEdittext.addTextChangedListener(new TextWatcher() { //编辑框的内容发生改变之前的回调方法 @Override public void before...

王先森oO
19分钟前
0
0
python连接mysql数据库

安装好必要的pymysql插件 pip install pymysql 写好配置文档 DATABASES = { # 'default': { # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), #......

南桥北木
21分钟前
0
0
linux下安装 Zookeeper

Zookeeper 注册中心安装 安装: wget http://www.apache.org/dist/zookeeper/zookeeper-3.3.3/zookeeper-3.3.3.tar.gztar zxvf zookeeper-3.3.3.tar.gzcd zookeeper-3.3.3cp conf/zoo_......

颖辉小居
22分钟前
0
0
C#判断文件的真实类型(非扩展名判断)

public static void CheckFileType() { string path = @"D:\word.doc"; System.IO.FileStream fs = new System.IO.FileStream(path, System.IO.FileMode.Open, System.IO.FileAccess.Read); ......

Lytf
23分钟前
0
0
java - 把日志生成到指定目录

1.按天小时生成日志文件 log4j.appender.ruiming.DatePattern='_'yyyy-MM-dd-HH 2.最大日志文件数据 log4j.appender.ruiming.MaxBackupIndex=100 3.下图画圈圈的很关键,是生成到知道目录必备...

轻量级赤影
24分钟前
0
0
少走弯路,给Java 1~5 年程序员的建议

今天LZ是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。 在大家看之前,LZ要先声...

Java填坑之路
25分钟前
1
0
Java transient关键字

transient关键字使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这...

蔡小鹏
26分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部