簡體   English   中英

如何從jsp中的選擇框(選中和未選中)獲取所有值

[英]How to get all values from a select box(selected & not selected) in jsp

我有一個HTML選擇框,在我的jsp中啟用了多重選擇。 我正在從其他按鈕動態填充該選項。 因此,用戶將不會從該選擇框中選擇任何值。 我必須將我的選擇框的所有值傳遞給其他jsp。

我正在使用表單操作提交瀏覽jsp。 這樣做時,我無法獲取所有選擇框值。

request.getParameterValues

該選項僅提供從該多選框中選擇的值。 我想要的是無論選擇與否,都將從該選擇框中獲取所有值。

謝謝;

只需簡單地遍歷您的選擇並獲得每個選項的值,請嘗試以下操作:

var select = document.getElementById('mySelect');
for(var i=0; i<select.options.length;i++){
    console.log(select.options[i].value);
}

這是一個DEMO小提琴

為此,您可以使用Web Storage來存儲值並從Web Storage取回該值。

有關更多詳細信息,您可以訪問以下鏈接。

下面的代碼

  • 您可以將數據存儲在第一頁(Html1.html)中,如下所示:

localStorage.setItem("key", "value");

  • 您可以通過以下代碼在第二頁(Html2.html)上獲取數據:

var valueFromFirstPage = localStorage.getItem("key");

您可以將值列表存儲到HttpSession並在用戶session所需的任何位置檢索它們。

在您的jsp中,

 HttpSession session =request.getSession(false);
 session.setAttribute("ListName", yourListHere);

session設置值並檢索它們,

session.getAttribute("ListName");

有關:

在您的第一個jsp中,有一個隱藏字段,其中包含選擇框的所有可能值,以便在下一個jsp中,您將具有給定名稱的值,當然,隱藏字段和選擇框的名稱當然會有所不同。

CSV已隱藏

first.jsp

<select name='chosen' multiple>
  ...
</select>
<input type='hidden' name='toChoose' value='1,2,3,4'/>

next.jsp

String[] chosen = request.getParameterValues("chosen");
String[] toChoose = request.getParameter("toChoose").split(",");

多重隱藏

first.jsp

<select name='chosen' multiple>
  ...
</select>
<input type='hidden' name='toChoose' value='1'/>
<input type='hidden' name='toChoose' value='2'/>
....

next.jsp

String[] chosen = request.getParameterValues("chosen");
String[] toChoose = request.getParameterValues("toChoose");

暫無
暫無

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

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