有一个选择下拉,我想加上“无选择”项目列表至极提交时应该给我“空”。 我使用SimpleFormController衍生控制器。
protected Map referenceData(HttpServletRequest httpServletRequest, Object o, Errors errors) throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
map.put("countryList", Arrays.asList(Country.values()));
return map;
}
而JSPX部分
<form:select path="country" items="${countryList}" title="country"/>
一个可行的办法似乎是在增加一个空值到列表的开头,然后使用自定义属性编辑器来DISPLY这个“空”为“无选择”。 有没有更好的解决办法?
@Edit:我有一个自定义的验证注解,检查如果选择的值是“没有选择”解决了这个。 有没有更标准,更容易的解决方案?