java
1import java.util.HashMap;
2import java.util.Map;
3
4import org.springframework.stereotype.Controller;
5import org.springframework.web.bind.annotation.GetMapping;
6import org.springframework.web.bind.annotation.RequestMapping;
7import org.springframework.web.servlet.ModelAndView;
8
9@RequestMapping("/map")
10@Controller
11public class MapSampleController {
12
13 @GetMapping
14 public ModelAndView sample(ModelAndView mnv) {
15
16 Map<Integer, String> map = new HashMap<Integer, String>() {{
17 put(0, "あ");
18 put(1, "か");
19 put(2, "さ");
20 put(3, "た");
21 put(4, "な");
22 }};
23
24 mnv.addObject("map", map);
25 mnv.setViewName("map");
26 return mnv;
27 }
28}
これに対し、セレクトボックスを作るHTMLテンプレートは以下のようになります。
html
1(出力部分だけ抜粋)
2<select>
3 <option th:each="element: ${map}" th:value="${element.key}" th:inlne="text">[[${element.value}]]</option>
4</select>
java.util.HashMapの要素を取得→Map.Entry型で取得でき、これはMapに格納した1つの要素と同じキーと値の1セットを返します。
https://docs.oracle.com/javase/jp/8/docs/api/java/util/Map.Entry.html
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/12/07 10:37