SpringBootでHTMLにコンボボックスを初期値を指定して表示
SpringBootでHTMLにコンボボックスを表示したいのですが、その際コンボボックスの初期値を指定したいです。(最初に選択されてる値)
現状だと先頭の値が指定されてる状態です。
ご教授いただければと思います。
発生している問題・エラーメッセージ
該当のソースコード(必要な箇所だけ抜粋してます)
Java
1@Controller 2public class UserTopController { 3 4 private static Map<String, String> getSelectedItems = 5 Collections.unmodifiableMap(new LinkedHashMap<String, String>() { 6 { 7 put("1", "radio_1"); 8 put("2", "radio_2"); 9 put("3", "radio_3"); 10 put("4", "radio_4"); 11 put("5", "radio_5"); 12 } 13 }); 14 15 //トップページ表示 16 @GetMapping(path = "/user-top") 17 public ModelAndView login(ModelAndView mav, Principal principal) { 18 mav.addObject("selectItems", getSelectedItems); 19 mav.setViewName("user-top"); 20 return mav; 21 } 22}
HTML
1 <select id="singleSelect" name="selectedItem"> 2 <option th:each="item : ${selectItems}" th:value="2" th:text="${item.value}" 3 th:selected="${item.value} == *{selectedItem}">singleSelect</option> 4 </select>
試したこと
HTMLのth:valueに値を指定しても先頭の値が初期値になってしまいます。
補足情報(FW/ツールのバージョンなど)
Java8
SpringBoot2.0
thymeleaf
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/27 10:48