コード値と表示値のマップであるコードリスト(01=北海道、02=秋田県、・・・みたいなやつ)からformのselect/optionを生成する方法のメモ。簡単だけど、、
Controller
@RequestMapping("/form")
public void form(Model model) {
Map<String, String> codeList = XXX; // コードリスト取得
model.addAttribute("codeList", codeList);
}
jsp
<form:select path="prefecture" items="${codeList}" />
または
<form:select path="prefecture">
<form:options items="${codeList}" />
</form:select>
でおk。後者の場合、空の初期値追加等できる。
<form:select path="prefecture">
<form:option value="">都道府県を選択してください</form:option>
<form:options items="${codeList}" />
</form:select>