?? ?//防止重復提交.
???
saveToken(request);
2、在進行數據保存操作的action的方法中(如save方法),增加如下代碼:
???
if(!isTokenValid(request))?{
????????ActionMessages?messages?=?new?ActionMessages();
????????messages.add(ActionMessages.GLOBAL_MESSAGE,
????????????new?ActionMessage("error.submit.double"));
????????saveMessages(request.getSession(),?messages);
????????
????????//如果是重復提交,重新生成token
????????saveToken(request);
????????
????????return?mapping.findForward("edit");
????}
????
????//不是重復提交就保存數據,并刪除該次提交的token
????resetToken(request);
????????ActionMessages?messages?=?new?ActionMessages();
????????messages.add(ActionMessages.GLOBAL_MESSAGE,
????????????new?ActionMessage("error.submit.double"));
????????saveMessages(request.getSession(),?messages);
????????
????????//如果是重復提交,重新生成token
????????saveToken(request);
????????
????????return?mapping.findForward("edit");
????}
????
????//不是重復提交就保存數據,并刪除該次提交的token
????resetToken(request);
3、在編輯記錄的jsp頁面,使用<html:errors />標簽,顯示錯誤提示。