当前位置:   article > 正文

thymeleaf 对象输出_theamleaf 打印对象

theamleaf 打印对象

对象输出

在实际开发之中经常面对页面要显示对象内容的处理操作 模拟一下

1.0 准备一个VO 类

  1. package com.zw.demo9.vo;
  2. import java.io.Serializable;
  3. import java.util.Date;
  4. @SuppressWarnings("serial")
  5. public class User implements Serializable{
  6.     private  Long mid;
  7.     private String name;
  8.     private Integer age;
  9.     private Date   birthday;
  10.     private Double salary;
  11.     public Long getMid() {
  12.         return mid;
  13.     }
  14.     public void setMid(Long mid) {
  15.         this.mid = mid;
  16.     }
  17.     public String getName() {
  18.         return name;
  19.     }
  20.     public void setName(String name) {
  21.         this.name = name;
  22.     }
  23.     public Integer getAge() {
  24.         return age;
  25.     }
  26.     public void setAge(Integer age) {
  27.         this.age = age;
  28.     }
  29.     public Date getBirthday() {
  30.         return birthday;
  31.     }
  32.     public void setBirthday(Date birthday) {
  33.         this.birthday = birthday;
  34.     }
  35.     public Double getSalary() {
  36.         return salary;
  37.     }
  38.     public void setSalary(Double salary) {
  39.         this.salary = salary;
  40.     }
  41. }

2.0 而后编写一个控制器将对象内容进行属性传递

  1. @RequestMapping(value = "/user_show",method = RequestMethod.GET)
  2. public String userShow(Model model){
  3.     User user=new User();
  4.     user.setMid(102L);
  5.     user.setName("微微");
  6.     user.setAge(18);
  7.     user.setBirthday(new Date());
  8.     user.setSalary(9999969.96);
  9.     model.addAttribute("user",user);
  10.     return  "message/message_user";
  11. }
3.0 编写一个具体的页面进行输出 
  1. <!DOCTYPE html>
  2. <html xmlns:th="http://www.thymeleaf.org">
  3. <head>
  4.     <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" >
  5.     <title>Title</title>
  6. </head>
  7. <body>
  8.     <p th:text="'用户编号'+${user.mid}"></p>
  9.     <p th:text="'用户姓名'+${user.name}"></p>
  10.     <p th:text="'用户年龄'+${user.age}"></p>
  11.     <p th:text="'用户工资'+${user.salary}"></p>
  12.     <p th:text="'出生日期'+${user.birthday}"></p>
  13.     <p th:text="'出生日期'+${#dates.format(user.birthday,'yyyy-MM-dd')}"></p>
  14. </body>
  15. </html>
 4.0 按照上面的方式进行输出 太过麻烦了 下面看看这种方式
  1. <div th:object="${user}">
  2.     <p th:text="'用户编号'+*{mid}"></p>
  3.     <p th:text="'用户姓名'+*{name}"></p>
  4.     <p th:text="'用户年龄'+*{age}"></p>
  5.     <p th:text="'用户工资'+*{salary}"></p>
  6.     <p th:text="'出生日期'+*{birthday}"></p>
  7.     <p th:text="'出生日期'+*{#dates.format(birthday,'yyyy-MM-dd')}"></p>
  8. </div>

区别 关于 ${属性} 和 *{属性} 区别?

          $ 访问完整信息,而*访问指定对象中的属性内容 如果访问的只是普通的内容两者没有任何区别;

githua  代码如下   https://github.com/zhouwei520/SpringbootDemo/tree/master/demo9

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/编程探险家/article/detail/62670
推荐阅读
相关标签
  

闽ICP备14008679号