你可以只用设置一个JSP的页面,然后再用到的时候就跳转到<action="****">再在****里面设置一下只能提交的次数为1就可以实现了
解决方案 »
- 在线等。如下图。SSH全套注解的方式框架。不知道是不是beans.xml文件的错误。但是找不到错误的地方。求解
- 求助|WebSphere+spring+struts|spring加载bean出错
- 哪位大虾帮忙解决下struts2服务器校验问题
- 想把一个运行于Weblogic的应用的配置移植到另一台机子,该怎么做?
- 各位推荐一下,哪种报表可以实现冻结表头合并单元格,谢谢!
- 各位帮我指点迷津:在页面上怎么样实现输出报表(excel格式)功能啊?谢谢!
- 用HttpUnit向服务器发送请求,该如何传递会话呢?
- jdeveloper的安装问题
- 请问哪里有Inprise Application Server ,InterBase和nterClient这些东西?
- java验证ssl证书的有效性
- 请教高手
- 100分!求xml解释器的优点和缺点
onsubmit="getElById('submitInput').disabled = true; return true;">
<html:image styleId="submitInput" src="images/ok_b.gif" border="0" />
</html:form>
String token_request = request.getParameter("org.apache.struts.taglib.html.TOKEN");
if(!isTokenValid(request)){
saveToken(request);
}else{
resetToken(request);
}
原理很简单,网上资料很多
public ActionForward add(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
//前面的处理省略
saveToken(request);
return mapping.findForward("add");
}在Action的insert方法中,我们根据表单中的Token值与服务器端的Token值比较,如下所示:
public ActionForward insert(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
if (isTokenValid(request, true)) {
// 表单不是重复提交
//这里是保存数据的代码
} else {
//表单重复提交
saveToken(request);
//其它的处理代码
}
}