首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >多个选择字段仅在JSP表单中张贴第一个选定的值

多个选择字段仅在JSP表单中张贴第一个选定的值
EN

Stack Overflow用户
提问于 2014-09-18 22:38:23
回答 1查看 877关注 0票数 0

在使用JSP的Spring应用程序中,我有一个通过JSTL循环生成的动态表单,它通过每次迭代向表单添加一个多个select字段:

在我的JSP文件中。

代码语言:javascript
运行
复制
<c:forEach items="${myInputList}" var="myInput" varStatus="varstatus">
...
<select multiple="multiple" name="myInputList[${varstatus.index}].optionList">
    <option value="First">First</option>
    <option value="Second">Second</option>
    <option value="Third">Third</option>n
</select>
...
</c:forEach>

在DTO..。

代码语言:javascript
运行
复制
private String[] optionList;

当我选择“第二”和“第三”并提交表单时,该帖子只包含.

代码语言:javascript
运行
复制
myInputList[(index value)].optionList=Second

[]固定到select名称( posted )的标准建议在击中试图填充DTO的控制器时失败;名称中的[]不会在没有问题的情况下击中控制器,但是optionList数组中的唯一项是发布的第一个值。

此外,最初作为一个映射到基本的非数组字符串的非多个select输入,该控件运行良好。我只是尝试将单个选择更新为多个选择。

如有任何建议,将不胜感激。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-27 20:20:55

万一这能帮到路上的人..。

我遇到的问题来自从父小部件继承了一个保存方法,该方法只是从表单输入的value属性中张贴表单值。在多选择框的情况下,只选择value属性中的第一个选项,而所有选择的选项都位于selectedOptions属性中。我重新设计了保存逻辑,首先检查selectedOptions,否则使用value

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25923540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档