Spring 使用下列表
2024-10-21 03:32:09
模型层需要提供数据选项,设置错误信息
关键代码
@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>
最新文章
- display:inline-block的间隙问题和解决办法
- Module-Zero之发布说明
- css总集
- IIS 架构解析
- Linux命令学习-top
- (转)也谈基于NodeJS的全栈式开发(基于NodeJS的前后端分离)
- Android 和iOS 中关于View 的一点知识
- 周赛-Equidistant String 分类: 比赛 2015-08-08 15:44 6人阅读 评论(0) 收藏
- uri中为什么本地文件file后面跟三个斜杠, http等协议跟两个斜杠?
- 【ZZ】超全面的设计模式总结
- MyBatis的学习总结五:调用存储过程【参考】
- Rails 看起来很不错哦。
- socket 通信之select
- thinkphp 实现微信公众号开发(一)
- hdu4681 String DP(2013多校第8场)
- Iframe 自适应高度
- CentOS7 使用firewalld打开关闭防火墙与端口
- keystone系列二:HTTP协议
- centos7下安装pip以及mysql等软件
- Javascript - Jquery - 筛选
热门文章
- How to Fix a Frozen Mac When Updating macOS
- MySQL数据库卸载有残留, windows10 sc delete 拒绝访问 失败5
- 拷贝和遍历DOM树
- 为什么深度(Ubuntu)Linux挂载NTFS分区只读不可写?
- 多路径技术:ALUA与SLUA
- linux系列(七):mv命令
- 数据结构实验之图论四:迷宫探索【dfs 求路径】
- python中的关键字yield有什么作用?
- [提权]Windows COM组件提权漏洞 (CVE-2017-0213)
- 深入理解JVM虚拟机6:深入理解JVM类加载机制