如何将<form:select multiple =“true”... =“”>绑定到命令对象(Spring MVC)中的枚举列表?</form:select>

时间:2012-08-30 18:02:17

标签: java jsp spring-mvc

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

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列表绑定到我的命令对象列表。做这个的最好方式是什么?我知道,我需要编写一些自定义编辑器,但经过一些测试我不知道如何实现它。

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

1 个答案:

答案 0 :(得分:1)

如果您对JSP中的list有适当的访问权限,那么这应该有效:

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

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