【问题标题】:How to bind <form:select multiple="true" ... > to List of enums in command object (Spring MVC)?如何将 <form:select multiple="true" ... > 绑定到命令对象(Spring MVC)中的枚举列表?
【发布时间】:2012-08-30 18:02:16
【问题描述】:

这是我的简单测试类(命令对象类)

public class Test {
private List<MyEnum> list;

//setters and getters
}

这里是部分 od JSP 页面:

<form:form ......>
<form:select multiple="true" path="list" items="enumvalues">
</form:form>

我想将 jsp 列表中的所有选定项目绑定到我的命令对象列表。做这个的最好方式是什么?我知道,我需要编写一些自定义编辑器,但经过一些测试后我不知道如何实现。

如果有任何帮助,我将不胜感激。

【问题讨论】:

    标签: java jsp spring-mvc


    【解决方案1】:

    如果您可以在 JSP 中正确访问 list,这应该可以:

    <form:form ...>
      <form:select multiple="true" path="list">
        <form:options />
      </form:select>
    </form:form>
    

    附:如果您希望options 具有与值不同的可读名称,只需覆盖枚举值的toString(),Spring MVC 就会神奇地将其用作描述。

    【讨论】:

    • 非常感谢! &lt;form:options /&gt; 完成了这项工作,而不是 &lt;form:select&gt; 标签内的 items 选项。
    • @PiratDrogowy 你能为我提供一个解决方案吗stackoverflow.com/questions/15730760/…
    猜你喜欢
    • 2013-04-02
    • 2012-01-06
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-18
    • 2018-11-06
    相关资源
    最近更新 更多