jquery - Struts2 Jquery 多选值

标签 jquery jsp struts2 struts2-jquery struts2-jquery-plugin

我在一些本应非常简单的事情上度过了一段痛苦的时光。我正在使用 Struts2 Jquery 插件,并且我有一个 <sj:select>在我的页面上。它设置为 multiple 。我有一个想要预先选择的值数组,但没有设置任何内容。如果我在值标签中为其指定单个项目,则该单个项目将被选中。如果我通过了ArrayListIntegers ,或 CollectionInteger (仍然是 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工作得很好,数据正在重新填充,当表单提交时,我的所有选择都会正确传递回服务器。但页面加载时最初并未选择任何内容。

最佳答案

查看插件的源代码,目前似乎不支持一次预选多个值。

您可以在 the GitHub repo 中注册新问题这个插件的。

至于解决方法,您可能可以使用一些额外的 JavaScript 代码来实现。

关于jquery - Struts2 Jquery 多选值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35855206/

相关文章:

java - 如何将 JAXBelement 存储为字符串?

java - 如何访问 Strtus2 OGNL 表达式中的多个操作属性?

java - 链接到可点击链接的 Struts 2 Action

jquery - 使用单个 div 作为丢失事件绑定(bind)的多个 Backbone View 的容器

javascript - 如何使用 jQuery 检查另一个元素/标签内是否没有元素/标签

javascript - jquery插件方法-访问缩进方法

java - struts2中以.action后缀访问jsp路径

jquery - PhoneGap jquerymobile session

java - 如何使用 Struts2 从 jsp 文件更新数组列表

java - 如何使用JSP从URL中获取参数