<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    paulwong

    Spring MVC如何防止重復提交?類似Struts Token機制!

    首先,需要將繼承了SimpleFormController之類的sessionForm設為true。這樣,在顯示一個新表單時,Spring會將command存放在session中,而在提交表單時,Spring會從session中取出此command,隨后立即從session中刪除存放command的attribute。如果發現在session中沒有command,Spring將其斷定為重復提交,轉而執行handleInvalidSubmit(request, response),可覆蓋此方法負責防止重復提交的任務。

    可以這么說,當setSessionForm(true)之后,如果沒有先后經歷顯示表單、提交表單的過程,就會被認為是重復提交表單。

    而有一些情況下卻必須重復提交表單,如,修改數據庫的數據后,試圖寫入數據庫時因某些異常失敗,如果此時異常被當前頁面捕獲并依舊返回當前頁面,由于command已經被Spring在后臺從session中移走,因此,就被認為是無效重復提交,從而導致第二次經修改后的記錄無法正確提交到數據庫中。handleInvalidSubmit()必須考慮到這種情況。

    posted on 2012-02-20 22:57 paulwong 閱讀(3595) 評論(0)  編輯  收藏 所屬分類: SPRING MVC

    主站蜘蛛池模板: 亚洲韩国—中文字幕| 午夜亚洲乱码伦小说区69堂| 全黄大全大色全免费大片| 亚洲片国产一区一级在线观看| 亚洲精品tv久久久久久久久| 亚洲av无码片在线观看| 久久精品免费一区二区| 亚洲AV成人噜噜无码网站| 成人免费a级毛片| 亚洲乱色熟女一区二区三区蜜臀| 97无码人妻福利免费公开在线视频| 国产亚洲精品资在线| 中国人免费观看高清在线观看二区| 四虎www免费人成| 亚洲国产成人久久| 成人网站免费观看| 免费一级毛片在线播放放视频| 国产亚洲色婷婷久久99精品91| 精品国产一区二区三区免费| 中文字幕亚洲综合久久2| 0588影视手机免费看片| 亚洲精品无码高潮喷水A片软| 国产免费黄色大片| 中文字幕无码免费久久| 亚洲成A∨人片在线观看无码| 思思99re66在线精品免费观看| 精品国产亚洲AV麻豆 | 亚洲片国产一区一级在线观看| 国产成人1024精品免费| 在线观看免费成人| 三级片免费观看久久| 亚洲成人午夜在线| 久久免费动漫品精老司机| 亚洲午夜精品在线| 免费又黄又硬又爽大片| 免费无遮挡无遮羞在线看| 久久精品国产亚洲av麻豆小说 | 亚洲精品天堂无码中文字幕| 久久久久国产精品免费免费搜索| 无码的免费不卡毛片视频| 久久亚洲精品成人无码网站|