本文實(shí)例講述了JSP針對表單重復(fù)提交的處理方法。分享給大家供大家參考,具體如下:
1. 在生成表單時(shí)執(zhí)行如下:
復(fù)制代碼 代碼如下:
session.setAttribute("forum_add", "forum_add");
2. 提交處理時(shí)作如下判斷
if (isRedo(request, "forum_add")) {
//提示重復(fù)提交,作相關(guān)處理
}
相關(guān)函數(shù):
/**
* 判斷是否為重復(fù)提交
* 1,檢查Session中是否含有指定名字的屬性
* 2,如果Session中沒有該屬性或者屬性為空,證明已被處理過,判斷為重復(fù)提交
* 3,否則,證明是第一次處理,并將屬性從Session中刪除。
* @param key String
*/
private boolean isRedo(HttpServletRequest request, String key) {
String value = (String) request.getSession().getAttribute(key);
if (value == null) {
return true;
}
else {
request.getSession().removeAttribute(key);
return false;
}
}
希望本文所述對大家JSP程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:- jsp 重復(fù)提交問題
- AJAX避免用戶重復(fù)提交請求實(shí)現(xiàn)方案
- js防止表單重復(fù)提交的兩種方法
- js控制再次點(diǎn)擊按鈕之間的間隔時(shí)間可防止重復(fù)提交
- javascript實(shí)現(xiàn)避免頁面按鈕重復(fù)提交
- JSP使用自定義標(biāo)簽防止表單重復(fù)提交的方法
- JS Ajax請求如何防止重復(fù)提交