我有表单支持对象:
public class MyDto {
private Set<MyEnum> myEnum = new HashSet<MyEnum>();
// getters/setters
public MyEnym[] getMyEnumValues() {
return MyEnum.values();
}
}
public MyEnum {
A, B, C
}
在我的表单支持对象中显示所有枚举值<form:select multiple="true"/>
并实现将选定值自动映射到字段的方法是什么?myEnum
更新: 一些代码:
<form:select path="myEnum" multiple="true" items="${myDto.myEnumValues}"/>
提交表单时,多选中的选定值会显示在 HTTP 请求中:
myEnum: A
myEnum: B
public String saveMyDto(@Valid @ModelAttribute("myDto") MyDto myDto) {
log.debug("Enum list: " + myDto.myEnum().toString());
....
}