模型层需要提供数据选项,设置错误信息

关键代码

	@NotEmpty(message = "请选择兴趣爱好")
private String[] hobbies;

控制器层需要在显示视图前,通过model传递数据选项到视图层

数据代码

	final static Map<String,String>SELECT_HOBBIES =Collections.unmodifiableMap(new LinkedHashMap<String,String>(){
private static final long serialVersionUID = 1L;
{
put("打球","打球");
put("听歌","听歌");
put("玩游戏","玩游戏");
put("写代码","写代码");
put("吃烧烤","吃烧烤");
}
});

  

关键代码

	@GetMapping("/adduser")
public String showAddUserForm(Model model) {
User user = new User();
user.setId(userDao.getMaxId());
model.addAttribute("user", user);
model.addAttribute("selectItems", SELECT_HOMETOWN);//通过此行设置信息到视图层
return "add-user";
} 

  视图层循环显示

关键代码

	 <select th:field="*{hobbies}" multiple="multiple" size="3" class="form-control">
<option th:each="item : ${multipleItems}" th:value="${item.value}" th:text="${item.key}" />
</select>

  

  详情列表显示代码

<td><p th:each="h:*{user.hobbies}" th:text="${h}"></p></td>

  

最新文章

  1. display:inline-block的间隙问题和解决办法
  2. Module-Zero之发布说明
  3. css总集
  4. IIS 架构解析
  5. Linux命令学习-top
  6. (转)也谈基于NodeJS的全栈式开发(基于NodeJS的前后端分离)
  7. Android 和iOS 中关于View 的一点知识
  8. 周赛-Equidistant String 分类: 比赛 2015-08-08 15:44 6人阅读 评论(0) 收藏
  9. uri中为什么本地文件file后面跟三个斜杠, http等协议跟两个斜杠?
  10. 【ZZ】超全面的设计模式总结
  11. MyBatis的学习总结五:调用存储过程【参考】
  12. Rails 看起来很不错哦。
  13. socket 通信之select
  14. thinkphp 实现微信公众号开发(一)
  15. hdu4681 String DP(2013多校第8场)
  16. Iframe 自适应高度
  17. CentOS7 使用firewalld打开关闭防火墙与端口
  18. keystone系列二:HTTP协议
  19. centos7下安装pip以及mysql等软件
  20. Javascript - Jquery - 筛选

热门文章

  1. How to Fix a Frozen Mac When Updating macOS
  2. MySQL数据库卸载有残留, windows10 sc delete 拒绝访问 失败5
  3. 拷贝和遍历DOM树
  4. 为什么深度(Ubuntu)Linux挂载NTFS分区只读不可写?
  5. 多路径技术:ALUA与SLUA
  6. linux系列(七):mv命令
  7. 数据结构实验之图论四:迷宫探索【dfs 求路径】
  8. python中的关键字yield有什么作用?
  9. [提权]Windows COM组件提权漏洞 (CVE-2017-0213)
  10. 深入理解JVM虚拟机6:深入理解JVM类加载机制