6 回答

TA貢獻(xiàn)75條經(jīng)驗(yàn) 獲得超103個(gè)贊
頁(yè)面控制:按鈕做表單提交的時(shí)候?qū)憘€(gè)選擇器做個(gè)loading防止重復(fù)提交操作。相應(yīng)的后臺(tái)也要做一些控制

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超1個(gè)贊
你可以設(shè)計(jì)一個(gè)Token,然后分別放在httpsession域里面和表單的hidden域里面(sToken,hToken),然后在你的serverlet里面做判斷,只要iToken.equals(sToken)則一致認(rèn)為是重復(fù)提交

TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超1個(gè)贊

TA貢獻(xiàn)23條經(jīng)驗(yàn) 獲得超10個(gè)贊
設(shè)置標(biāo)志位,最好不要定義全局的變量,這樣會(huì)全局污染,可以定義一個(gè)對(duì)象,對(duì)象中定義一個(gè)標(biāo)志位,
不過(guò)我很好奇,一般情況下,表單提交不是同步請(qǐng)求嗎?頁(yè)面一般都會(huì)刷新的,你還可以操作。
還可以通過(guò)一個(gè)設(shè)置一個(gè)模態(tài)框作為請(qǐng)求的過(guò)度動(dòng)畫(huà)

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超0個(gè)贊

TA貢獻(xiàn)32條經(jīng)驗(yàn) 獲得超24個(gè)贊
我的建議 是通過(guò)一個(gè)標(biāo)記位來(lái)進(jìn)行, ?首先 假設(shè) flag = false; ??
if(flag){ ????return; } 當(dāng)你第一次提交的時(shí)候?,?你把他變成??flag?=?true;?????然后提交表單
如果使用的ajax , ?則可以通過(guò) ?返回的數(shù)據(jù) ?無(wú)論是否成功 , 都把 ?flag = false
添加回答
舉報(bào)