文档章节

Jfinal防止重复提交

圣杰是也
 圣杰是也
发布于 2014/11/19 14:11
字数 233
阅读 41
收藏 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);

© 著作权归作者所有

共有 人打赏支持
圣杰是也
粉丝 29
博文 15
码字总数 6489
作品 0
青岛
程序员
私信 提问
如何防止表单重复提交

我记得在哪个地方看到过jFinal中防止表单重复提交的实现方式,但是找不到具体的地址了,所以想问一下,jFinal中有没有类似response的redirect这样的方法(直接改变地址栏)?这样实现应该最简...

Alex.yang
2012/05/18
1K
3
Jfinal token拦截器另类实现,防止表单重复提交

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

厌恶自己
2015/07/12
0
1
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有没有提供...

cherish2004
2015/01/09
1K
4
关于使用jfinal做异步请求时,改用什么样的 render() 才能不对response做任何出来。引起重复提交的错误!

@jfinal 请教个问题,关于使用jfinal做异步请求时,改用什么样的 render() 才能不对response做任何出来。引起重复提交的错误!上代码与图片说明! action 测试代码 页面调用方法:...

_晨风
2014/09/23
1K
4

没有更多内容

加载失败,请刷新页面

加载更多

TiDB 3.0 Beta Release Notes

2019 年 1 月 19 日,TiDB 发布 3.0 Beta 版,对应 master branch 的 TiDB-Ansible。相比 2.1 版本,该版本对系统稳定性、优化器、统计信息以及执行引擎做了很多改进。 TiDB 新特性 支持 Vi...

TiDB
4分钟前
0
0
从拼多多优惠券事件看到的一些反思

本文由云+社区发表 作者:颜国平 摘要:最近几年,电商行业飞速发展,各种创业公司犹如雨后春笋大量涌现,商家通过各种活动形式的补贴来获取用户、培养用户的消费习惯,即将到来的“ 购物狂欢...

腾讯云加社区
4分钟前
0
0
记录一次BUG

1: 请求注册页面时生成一个UUID, 并且将UUID隐藏在页面中并且添加到session中去。 2: 发送短信时获取手机号和UUID,将两者发送至服务器 3: 先判断UUID和session中UUID是否一致。 不一致就...

专业写BUG的程序员
9分钟前
0
0
阿里云漏洞提示:phpMyAdmin <=4.8.1 checkPageValidity函数缺陷可导致GETSHELL

如题: phpMyAdmin <=4.8.1 后台checkPageValidity函数缺陷可导致GETSHELL 即:checkPageValidity函数对外部输入过滤不严,可导致本地包含任意文件。进一步地攻击者可通过注入代码到特定文件...

408582708
10分钟前
0
0
PyTorch可视化理解卷积神经网络

摘要: 神经网络工具像一个黑匣子,无法知道它的中间是如何处理的。本文使用图片加代码的形式讲解CNN网络,并对每层的输出进行可视化,便于初学者理解,可以动手实践下哦! 如今,机器已经能...

阿里云官方博客
22分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部