2011-12-19 80 views
0

我在struts中使用dynaactionform,我有兩次提交相同數據的問題,我有一個JSP頁面,那個jsp頁面的工作是搜索數據並顯示搜索導致相同的頁面。它根據該JSP頁面中提供的下拉框執行搜索操作,同時立即點擊該按鈕兩次相同的數據被重試並顯示在JSP頁面中。如何避免struts1.1中的雙重數據提交

行動向前轉發搜索結果JSP

我試着用savetoken()但我的頁面加載一旦我得到的問題。

是否有任何方式爲此提供客戶端驗證?

他們有什麼建議或解決方法嗎?

+0

貴提交按鈕有JS事件處理程序?或者形式可能? – jerjer 2011-12-19 08:33:14

回答

0

在檢索數據並完成JavaScript顯示之前,您可以禁用該按鈕。

下面是一個例子:

<script> 
function doSubmit() { 
    document.getElementById("btnSubmit").setAttribute("disabled","disabled"); 
    return true; 
} 
</script> 

<input id="btnSubmit" type="submit" onclick="doSubmit()" value="Search" /> 
+0

我試過這個,但按鈕沒有提交數據到服務器只有按鈕被禁用 – 2011-12-19 09:16:01

+0

請確保:1)該按鈕包含在'

'。 2)你的''具有'action'值。另一種方法是自己提交表單,只需在doSubmit()中放入'document.getElementById(「myFormId」)。submit();''。 – ijse 2011-12-22 08:40:33