如何从jsp中的选择框(选中和未选中)中获取所有值

时间:2015-01-19 11:23:32

标签: java javascript html jsp

我有一个HTML选择框,在我的jsp中启用了多选。我从其他按钮动态填充选项。因此用户不会从该选择框中选择任何值。我必须将我的选择框的所有值传递给其他jsp。

我使用表单操作提交浏览jsp。这样做时,我无法获得所有选择框值。

request.getParameterValues

此选项仅提供该多选框中的选定值。我想要的是从选择框中获取所有值,无论选择与否。

感谢;

3 个答案:

答案 0 :(得分:0)

只需循环选择并获取每个选项值,请尝试以下操作:

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

这是a DEMO Fiddle

答案 1 :(得分:0)

为此,您可以使用Web Storage存储该值并从Web Storage获取该值。

有关详细信息,请访问以下链接。

以下代码

  • 您可以将数据存储在第一页(Html1.html)中,如下所示:

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

  • 您可以在第二页(Html2.html)上获取数据,如下所示:

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

答案 2 :(得分:0)

在你的第一个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");