2013-10-12 77 views
1

有沒有辦法使用JSP獲取表單元素本身的名稱?我搜索了谷歌,沒有找到任何示例顯示如何獲取JSP文件中指定的表單值的名稱。如何在JSP中獲取表單名稱值

例如,我有以下表格,

<html> 
    <form name="register" action="servregister" method="POST" 
     onsubmit="return validate();"> 
    </form> 
</html> 

我想獲得字符串「登記」在JSP一個字符串變量。有沒有辦法做到這一點?

+0

爲什麼你需要形成名稱? –

+0

在單個servlet上,我想使用if子句基於表單名稱進行處理。 –

+0

爲此目的使用MVC框架會更好,如JSF或Spring MVC。 –

回答

0

否,<form>未與請求一起提交。請創建一個包含該信息的輸入元素hidden

<input type="hidden" name="name of form" value="value" /> 

或可能的這些與形式submit元件

<input type="submit" name="distinguishing name" value="submit" /> 

要麼被髮送作爲一個URL編碼的參數。

如果你解釋你的目標,你可能會有更好的解決方案。


考慮尋找不同的模式來實現您的目標。

+0

隱藏字段可能會帶來更多維護問題,特別是在單個頁面中使用多個表單時。 –

+0

不好意思再打擾一次,但'submit'元素的名字想法更糟。如果您在不同的頁面中有兩個*保存*提交,會發生什麼情況?你需要添加一個像隱藏的附加參數來知道你正在處理什麼? –

+0

@LuiggiMendoza你不打擾:)。取決於他們是否發佈到相同的URL? –