赞
踩
在实际开发之中经常面对页面要显示对象内容的处理操作 模拟一下
1.0 准备一个VO 类
- package com.zw.demo9.vo;
- import java.io.Serializable;
- import java.util.Date;
- @SuppressWarnings("serial")
-
-
- public class User implements Serializable{
- private Long mid;
- private String name;
- private Integer age;
- private Date birthday;
- private Double salary;
-
- public Long getMid() {
- return mid;
- }
-
-
- public void setMid(Long mid) {
- this.mid = mid;
- }
-
-
- public String getName() {
- return name;
- }
-
-
- public void setName(String name) {
- this.name = name;
- }
-
-
- public Integer getAge() {
- return age;
- }
-
-
- public void setAge(Integer age) {
- this.age = age;
- }
-
-
- public Date getBirthday() {
- return birthday;
- }
-
-
- public void setBirthday(Date birthday) {
- this.birthday = birthday;
- }
-
-
- public Double getSalary() {
- return salary;
- }
-
-
- public void setSalary(Double salary) {
- this.salary = salary;
- }
- }
2.0 而后编写一个控制器将对象内容进行属性传递
- @RequestMapping(value = "/user_show",method = RequestMethod.GET)
- public String userShow(Model model){
- User user=new User();
- user.setMid(102L);
- user.setName("微微");
- user.setAge(18);
- user.setBirthday(new Date());
- user.setSalary(9999969.96);
- model.addAttribute("user",user);
- return "message/message_user";
- }
3.0 编写一个具体的页面进行输出
- <!DOCTYPE html>
- <html xmlns:th="http://www.thymeleaf.org">
- <head>
- <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" >
- <title>Title</title>
- </head>
- <body>
- <p th:text="'用户编号'+${user.mid}"></p>
- <p th:text="'用户姓名'+${user.name}"></p>
- <p th:text="'用户年龄'+${user.age}"></p>
- <p th:text="'用户工资'+${user.salary}"></p>
- <p th:text="'出生日期'+${user.birthday}"></p>
- <p th:text="'出生日期'+${#dates.format(user.birthday,'yyyy-MM-dd')}"></p>
-
- </body>
- </html>
4.0 按照上面的方式进行输出 太过麻烦了 下面看看这种方式
- <div th:object="${user}">
- <p th:text="'用户编号'+*{mid}"></p>
- <p th:text="'用户姓名'+*{name}"></p>
- <p th:text="'用户年龄'+*{age}"></p>
- <p th:text="'用户工资'+*{salary}"></p>
- <p th:text="'出生日期'+*{birthday}"></p>
- <p th:text="'出生日期'+*{#dates.format(birthday,'yyyy-MM-dd')}"></p>
- </div>
区别 关于 ${属性} 和 *{属性} 区别?
$ 访问完整信息,而*访问指定对象中的属性内容 如果访问的只是普通的内容两者没有任何区别;
githua 代码如下 https://github.com/zhouwei520/SpringbootDemo/tree/master/demo9
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。