[英]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
取回該值。
有關更多詳細信息,您可以訪問以下鏈接。
下面的代碼
localStorage.setItem("key", "value");
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.