1、在進入增加和編輯頁面的action方法(如action的add方法)中,增加如下代碼:
?? ?//防止重復提交.
???
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);
3、在編輯記錄的jsp頁面,使用<html:errors />標簽,顯示錯誤提示。
posted on 2007-04-12 23:00
想飛的魚 閱讀(2894)
評論(19) 編輯 收藏 所屬分類:
java 、
framework