struts有个token,可以防止重复提交。没用过,去查查相关资料
解决方案 »
- spring拦截器加载很缓慢的原因?
- weblogic无法部署项目,望高手帮忙!
- Java上传下载
- JSF下载文件问题
- 数据库多对多, fetche查询
- !!!求助。socket通信之eofexception!!!
- jboss的使用
- 请问在java中怎样连接Ms Sql Server?
- EntityBean部署又出错了....大哥们帮帮忙...看那出错了.....
- 各位大牛 java实现Comparable接口排序的话除了要重写compareTo方法 还必须覆盖equals()和hashCode() 吗
- 用什么能正确有效的读PDF,找了n天了!
- Struts的base标签有何作用,我怎么感觉用与不用没什么分别呢?
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
jsp 中照上面处理,
<input type="hidden" name="org.apache.struts.taglib.html.TOKEN" value="14erasf324242"/>
在forward到当前页面的action中加一个
saveToken(request);
然后在提交Action里:if (isTokenValid(request, true)) {
// 表单不是重复提交
//这里是保存数据的代码
} else {
//表单重复提交
saveToken(request);
//其它的处理代码
}
if(!isTokenValid(request)){
saveToken(request);
//提示信息
}else{
resetToken(request);
}