我在一些应该非常简单的事情上玩得很开心。我正在使用 Struts2 Jquery 插件,<sj:select>
我的页面上有一个。它设置为multiple
。我有一组要预先选择的值,但没有设置任何内容。如果我在值标签中给它一个项目,则选择该项目。如果我将ArrayList
ofIntegers
或 a Collection
of 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 select ( ),并且在将of传递给 value 标记的情况下<s:select>
工作得非常好。我已更改为 Jquery 插件版本,因为我需要根据单独列表的值重新加载数据。ArrayList
Integers
工作正常,reloadTopics
正在重新填充数据,当表单提交时,我的所有选择都正确传递回服务器。但是页面加载时最初没有选择任何内容。