---
title: Spring MVCのフォームでコードリストからselect/optionタグを生成する
tags: []
categories: ["Programming", "Java", "org", "springframework", "web"]
date: 2011-11-21T12:37:20Z
updated: 2011-11-21T12:37:20Z
---

コード値と表示値のマップであるコードリスト(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>
でおｋ。後者の場合、空の初期値追加等できる。

    <form:select path="prefecture">
      <form:option value="">都道府県を選択してください</form:option>
      <form:options items="${codeList}" />
    </form:select>
