JFinal有没有防止重复递交数据的机制?

车开源 发布于 2013/09/05 15:54
阅读 1K+
收藏 4

@JFinal 你好,想跟你请教个问题:

在JFinal里是否自带了防止用户二次递交数据的机制呢?

这里指的二次递交:同一个表单递交了,在页面跳转之前用户又点击了一次递交,类似这样在同一个会话下同一个表彰数据被有意或者无意递交多次。

加载中
1
缪斯的情人
缪斯的情人
有的, createToken("blogToken", 30*60);页面上添加个隐藏域<input type="hidden" name="blogToken" value="${blogToken}" />。然后验证下validateToken("blogToken", "msg", "alert('上次已保存,请不要重复提交')");
车开源
车开源
原来就支持的,但是自己要找真不太好找呢,感谢了!~~
0
sxgkwei
sxgkwei
虽然我不知道JFinal是不是有这个功能,但鬼知道你是重复提交还是故意就要提交2份一样的数据?
车开源
车开源
其实我不是没有办法解决这个问题,只是想确认jfinal本身是否具备该工能
sxgkwei
sxgkwei
回复 @车开源 : 那你JS页面控制啊,JS全局变量,提交了就改成false,提交前判断下是不是true不就完事了?
车开源
车开源
这里指的二次递交:同一个表单递交了,在页面跳转之前用户又点击了一次递交,类似这样在同一个会话下同一个表彰数据被有意或者无意递交多次。
0
JFinal
JFinal

引用来自“缪斯的情人”的答案

有的, createToken("blogToken", 30*60);页面上添加个隐藏域<input type="hidden" name="blogToken" value="${blogToken}" />。然后验证下validateToken("blogToken", "msg", "alert('上次已保存,请不要重复提交')");
@ 缪斯的情人 回答完全正确
0
andying
andying

引用来自“缪斯的情人”的评论

有的, createToken("blogToken", 30*60);页面上添加个隐藏域<input type="hidden" name="blogToken" value="${blogToken}" />。然后验证下validateToken("blogToken", "msg", "alert('上次已保存,请不要重复提交')");

这个还是没看懂,具体如何用呀?

怎么这句:validateToken("blogToken", "msg", "alert('上次已保存,请不要重复提交')");在我这里有红叉叉,出错:

The method validateToken(String) in the type Controller is not applicable for the arguments (String, String, String)

我用的是Jfinal1.8

 

 

返回顶部
顶部