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