簡體   English   中英

從JSP到Servlet讀取不同的參數

[英]Reading Different Parameters from JSP to Servlet

在我的JSP中,我有一個下拉框和一個項目表(使用for循環),每個項目都是其自己的形式,都傳遞到同一servlet。 我的問題是在哪里放置下拉框選擇。 我不想將其放在項目表單中,因為每個項目都有一個下拉列表。 但是,如果我創建單獨的表單,則在提交項目表單時無法從servlet獲取下拉參數。 我需要獲取下拉參數和item參數。 有什么想法可以解決嗎? 有沒有一種方法可以在項目表單中有一個隱藏的輸入來存儲從下拉表單中選擇的值? 我沒有使用任何JavaScript。

用其他形式表示。 在每個項目表單上創建一個隱藏字段。

<select id="DD">
  <option value="1">1</option>
  <option value="2">2</option>
  <!-- so on ... -->
</select>

<form id="i1">
<input type="hidden" id="dropDownValue" value="">
<!-- your code -->
</form>
<form id="i2">
<input type="hidden" id="dropDownValue" value="">
<!-- your code -->
</form>
<form id="i3">
<input type="hidden" id="dropDownValue" value="">
<!-- your code -->
</form>
<form id="i3">
<input type="hidden" id="dropDownValue" value="">
<!-- your code -->
</form>

現在,在提交之前,由JS設置hiddenfield“ dropDownValue”的值。

我會重新考慮為每個項目使用一種表格。 所有項目(包括選擇框)的一種形式就足夠了。 所以代替:

<select>...</select>
<form><input type="hidden" name="id" value="1"/><input type="submit" value="Edit"/></form>
<form><input type="hidden" name="id" value="2"/><input type="submit" value="Edit"/></form>

你可以有

<form>
    <select>...</select>
    <input type="submit" name="edit:1" value="Edit"/>
    <input type="submit" name="edit:2" value="Edit"/>
</form>

在您的Servlet中,您將遍歷所有請求參數( request.getParameterNames() ),並查找以edit:前綴開頭的參數。 如果找到一個,只需對前綴進行子跟蹤,您將獲得商品的標識符,否則應在某個隱藏字段中發送該標識符。 選擇框的值也將被發送。 如果您需要采取其他操作,例如說“刪除”,則可以在同一HTML表單中簡單地添加更多帶有不同前綴的提交輸入。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM