2011-01-12 140 views
0

我的JSP頁面加載的負荷許多提交按鈕,例如JSP - 提交按鈕和IF語句

<input type="submit" name="RemoveCustomer" value="Submit"/> 
<input type="submit" name="AddCustomer" value="Submit"/> 

和我的小腳本標籤內我有這樣的事情

if(request.getParameter("addByName") != null && request.getParameter("addByName").length() > 0) { 
    ... 
} else { 
    if(request.getParameter("removeByName") != null && request.getParameter("removeByName").length() > 0) { 
    ... 
    } else { 
    ... 
    } 

} 

哪裏addByName和removeByName是HTML TextFields

顯然,我可以單擊按鈕RemoveCustomer訪問removeByName並執行某些操作,但如果addByName TextField不是空的, d顧客。

我想知道的是在我的scriptlet中,我怎麼知道提交按鈕被按下了什麼?

+0

規則#1-不要使用SCRIPTLETS!嘗試jstl而不是:) – OckhamsRazor 2011-01-12 11:51:35

回答

1

你可以做request.getParameter(「submitbutton的名字」)。這裏提交按鈕的名稱是RemoveCustomer或AddCustomer。

1

您可以將<div>中的部分放在類或id中,以清楚發生了什麼。

這聽起來像你的JSP需要一個良好的重構。如果您同意,我有兩個建議:

  1. 消除所有腳本代碼,只使用JSTL。 JSP僅用於查看;將所有邏輯移出頁面。
  2. 邏輯真的屬於服務器端的控制器。擁有一個Front View Controller servlet,它接受所有傳入流量並將請求委託給專門編寫用於處理不同用例的類。
  3. 您可能已經發展到可以從Spring,Wicket等MVC框架中受益的程度。我建議您考慮一下。