2012-11-07 24 views
1

假設我在輸入字段中包含與我的數據庫中的某個ID相關的信息。因此,例如,如果我想更改某個對象的功能,而我只能通過數據庫中的ID訪問該功能,則不僅需要知道該對象的ID,還需要知道用戶輸入的值。我想這樣做的一種方法是通過隱藏的輸入字段,所以從表單提交中獲取兩個值

<input type="text" name="valueEntered" /> 
<input type="hidden" name="id" value="theId"/> 
<input type="submit" value="update"/> 

因此,這意味着,當我訪問我的servlet的結果,我應該得到的值 當我做的陣列

request.getParameter("valueEntered"); 

如果我使用name =「id」進行類似的調用,那麼我也應該得到一個id數組。然後我可以在假設索引0處的id是索引爲0的對象的id的情況下工作。

但是,是否還有另一種方法來做到這一點,例如,已經存在id和輸入的值?如在中,我不想依賴於索引i處的id是指在索引i處具有特徵的產品的假設。

回答

0

您可以將ID添加到該值的輸入字段的名稱,如:

<input type="text" name="valueEntered.theId" /> 
<input type="hidden" name="id" value="theId"/> 
<input type="text" name="valueEntered.secondId" /> 
<input type="hidden" name="id" value="secondId"/> 

這樣的字段的順序並不重要。

+0

不幸的是,我無法控制什麼可以在id(這是一個字符串) – praks5432

0

假設你有這個HTML代碼與每個文本,隱藏有相同的名稱。

<input type="text" name="valueEntered" /> 
<input type="hidden" name="id" value="1"/> 

<input type="text" name="valueEntered" /> 
<input type="hidden" name="id" value="2"/> 

<input type="text" name="valueEntered" /> 
<input type="hidden" name="id" value="3"/> 

<input type="submit" value="update"/> 

您現在可以在所有文本字段值和隱藏字段值:

String textValues[] = getParameterValues("valueEntered"); 
String hiddenValues[] = getParameterValues("id"); 

現在你可以從textValues[0]
hiddenValues[0]

第一個文本字段值和第一隱藏字段值

等等......