2011-10-25 24 views
0

我有一個包含4種不同類型的ID然後查詢數據庫的下拉表單。如何更改提交給操作頁面的參數?它始終提交相同的輸入名稱,而不是在下拉框中選擇的值。更改爲下拉菜單提交的參數

回答

0

這不是HTML表單如何工作的方式。輸入元素的name=value對將被髮送,而不是其ID。您還應該對參數值而不是參數名稱感興趣。因此,而不是像這樣

if (request.getParameter("foo1") != null) { 
    results = service.find("foo1"); 
} else if (request.getParameter("foo2") != null) { 
    results = service.find("foo2"); 
} else if (request.getParameter("foo3") != null) { 
    results = service.find("foo3"); 
} else if (request.getParameter("foo4") != null) { 
    results = service.find("foo4"); 
} 

一個假設的和可怕的辦法,你應該只是做

results = service.find(request.getParameter("foo")); 

結合

<select name="foo"> 
    <option value="foo1">foo 1</option> 
    <option value="foo2">foo 2</option> 
    <option value="foo3">foo 3</option> 
    <option value="foo4">foo 4</option> 
</select> 
+0

'<形式名稱= 「下拉菜單」 method = post的行動= 「LDAPSearch.jsp」target =「info」> \t \t \t ' – cbj

+0

您的觀點是?只需通過request.getParameter(「inputType」)獲得選定的值? – BalusC