我在一些本应非常简单的事情上度过了一段痛苦的时光。我正在使用 Struts2 Jquery 插件,并且我有一个 <sj:select>
在我的页面上。它设置为 multiple
。我有一个想要预先选择的值数组,但没有设置任何内容。如果我在值标签中为其指定单个项目,则该单个项目将被选中。如果我通过了ArrayList
的Integers
,或 Collection
的Integer
(仍然是 ArrayList
的实例)或逗号分隔的字符串(“100,101,102”)到值,则不会选择任何内容。我尝试传递一个简单的整数数组( Integer[]
),这至少会选择数组中的第一项,但仅此而已。所有其他显然都被丢弃了。我不明白我做错了什么,或者我能做些什么来使这项工作成功。
<sj:select
href="%{myStrutsJSONAction}"
id="itemSelect"
formIds="editForm"
reloadTopics="reloadItem"
name="selectedString"
list="availableItems"
listKey="id"
listValue="description"
multiple="true"
cssClass="form-control"
value="selectedIds"
/>
这最初是一个常规的 Struts2 选择 ( <s:select>
),并且与 ArrayList
完美配合。的Integers
传递给值标签。我已经更改为 Jquery 插件版本,因为我需要根据单独列表的值重新加载数据。
reloadTopics
工作得很好,数据正在重新填充,当表单提交时,我的所有选择都会正确传递回服务器。但页面加载时最初并未选择任何内容。
最佳答案
关于jquery - Struts2 Jquery 多选值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35855206/