選択ドロップダウンがあり、送信時に「null」が表示される「選択なし」項目をリストに追加したいと思います。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"/>
考えられる解決策の1つは、リストの先頭にnull値を追加し、カスタムPropertyEditorを使用してこの「null」を「選択なし」として表示することです。より良い解決策はありますか?
@Edit:選択した値が「選択なし」であるかどうかをチェックするカスタム検証アノテーションを使用して、これを解決しました。より標準的で簡単な解決策はありますか?