怎样防止数据重复提交
3.在action提交的方法中判断页面提交过来的sub是否不为空,并且等于从session中取出的session_value的值
如果满足,先移除session里的那个值,再执行提交表单操作;如果不满足,就是重复提交,不会提交表单
public String cbApplyFromSubmit() throws Exception {
// 将页面hidden提交的值和session中的值比较
??????? ActionContext actionContext = ActionContext.getContext();
??????? Map session = actionContext.getSession();
??????? String obj = (String) session.get("session_value");
??????? if (sub != null && sub.equals(obj)) {
??????????? session.remove("session_value");
??????????????????????? // 保存数据
??????????? chBusiness.saveCBApplyForm(changeApplyFormBO);
??????????? return SUCCESS;
??????? } else {
??????????? return "invalid";
??????? }
??? }