Spring工程 使用下拉列表

1.模型层要做什么?

答:在模型层添加一个数组
2.控制器层做什么?
答:a.提供数据选项
       b.在显示视图前,通过model传递数据选项到视图层
       c.视图层通过th:each循环遍历数据选项

示例

我们以兴趣爱好为例

模型层:添加一个string类型的数组

 1 //hobbies非空 2 @NotEmpty(message = "请选择兴趣爱好") 3 private String[] hobbies; 

控制器层:

a.提供数据选项 

1 final static Map<String, String> SELECT_HOBBIES = Collections.unmodifiableMap(new LinkedHashMap<String, String>() {
2         private static final long serialVersionUID = 1L;
3         {
4             put("玩游戏", "玩游戏");
5             put("听歌", "听歌");
6             put("睡觉", "睡觉");
7             put("看电视", "看电视");
8         }
9     });

 b.在显示视图前,通过model传递数据选项到视图层

 1 model.addAttribute("multipleItems", SELECT_HOBBIES); 

 c.视图层通过th:each循环遍历数据选项

1 <div class="row">
2                 <div class="col-md-3"><label for="hobbies">兴趣爱好</label></div>
3                 <div class="col-md-6">
4                    <select th:field="*{hobbies}" multiple="multiple" size="3" class="form-control">
5                         <option th:each="item : ${multipleItems}" th:value="${item.value}"    th:text="${item.key}" />
6                     </select>
7                 </div>
8                 <div class="col-md-3"></div>
9             </div>    

 

转载于:https://www.cnblogs.com/hzyhx/p/11108204.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值