下記のソースで、始めはControllerのnameListをList<String>にしていたのですが、
プルダウンメニューに同じ値が2つある場合にどちらも選択状態になって、
後の方が優先されてしまい、期待通りの動作になりませんでした。
ですので、Mapに変更してみたのですが、Controllerで
form.setName(nameList.get(1)); のように記述しても選択状態が設定できません。
いろいろ調べておりますが、解決策が見つからず困っております。
もしおわかりの方がおられましたら、ご教授いただけると幸いです。
何卒、よろしくお願い申し上げます。
<環境>
言語:Java
フレームワーク:Spring
IDE:Eclipse
<参考サイト>
http://blog.codebook-10000.com/entry/20140114/1389625482
###ソースコード
■Form
Java
1 private String name; 2 3 public String getName() { 4 return name; 5 } 6 7 public void setName(String name) { 8 this.name = name; 9 }
■Controller
Java
1 Map<Integer, String> nameList = new HashMap<>(); 2 nameList.put(0, "2017/04/30:Cさん"); 3 nameList.put(1, "2017/04/30:Dさん"); 4 nameList.put(2, "2017/04/30:Cさん"); 5 nameList.put(3, "2017/03/31:Bさん"); 6 nameList.put(4, "2017/02/28:Aさん"); 7 model.addAttribute("nameList", nameList); 8 form.setName(nameList.get(1));
■JSP
Java
1 <form:select path="name"> 2 <form:options items="${nameList}"/> 3 </form:select>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/23 07:14
2017/05/23 08:20