如何从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);
}
这是一个演示小提琴。
为此
,您可以使用Web Storage
来存储值并Web Storage
获取该值。
有关更多详细信息,您可以访问以下链接。
- 创建本地存储名称/值对
- 示例:对于 Web 存储
下面的代码
- 您可以将数据存储在第 1 页 (Html1.html) 中,代码如下:
localStorage.setItem("key", "value");
- 您可以在第 2 页 (Html2.html) 上获取数据,代码如下:
var valueFromFirstPage = localStorage.getItem("key");
您可以将
值列表存储到HttpSession
,并在用户session
所需的任何位置检索它们。
在你的 jsp 中,
HttpSession session =request.getSession(false);
session.setAttribute("ListName", yourListHere);
将值设置为session
并检索它们,
session.getAttribute("ListName");
相关:
- 使用会话将值从 JSP 存储和检索到 servlet
在你的第一个jsp中,有一个隐藏字段,其中包含选择框的所有可能值,这样在下一个jsp上,你将获得给定名称的值,当然隐藏字段和选择框的名称会有所不同。
已隐藏的 CSV
第一.jsp
<select name='chosen' multiple>
...
</select>
<input type='hidden' name='toChoose' value='1,2,3,4'/>
接下来.jsp
String[] chosen = request.getParameterValues("chosen");
String[] toChoose = request.getParameter("toChoose").split(",");
多个隐藏
第一.jsp
<select name='chosen' multiple>
...
</select>
<input type='hidden' name='toChoose' value='1'/>
<input type='hidden' name='toChoose' value='2'/>
....
接下来.jsp
String[] chosen = request.getParameterValues("chosen");
String[] toChoose = request.getParameterValues("toChoose");
相关文章:
- 在动态创建的元素上获取对特定选择器的引用
- 获取选择框的状态
- 如何从选择框中的选项中获取属性值
- 从选择下拉菜单中获取数据
- 获取用户选择的不带时区的日期
- 从服务器获取数据并在选择控件中使用ng选项无法显示选项
- jQuery inArray函数在更改选择时未获取值
- Bootstrap点击选择获取点击值
- 根据用户选择获取 JSON 密钥
- 根据另一个字段选择获取新值后更新下拉列表内容
- 根据用户在边栏中的选择获取记录
- 用户选择 - 获取参考以供将来使用
- 选择2:获取格式选择以具有特定的上下文
- j查询选择“获取选择时更改事件”选项
- Angular2的ngFor用于多个选择框.下一步选择获取值
- 根据第一个下拉选择获取值
- 选项选择获取值而不重新加载页面
- 在rails中基于用户选择获取数据库记录
- Javascript:基于下拉选择获取数组
- AngularJS Jasmine单元测试在索引x处选择获取选项