关于SpringBoot和Thymeleaf模板中遇到的问题

一.首先说一下,关于Thymleaf是有官网的(https://www.thymeleaf.org/),而且介绍的很是详细。最近用到这个模板。具体查找官网也是比较费事的,废话不多说,说一下我遇到的问题,主要有3方面

1.数据交互的,比如获取数据字段的

    <td th:text="${@office.getOfficeName(student.collegeId)}"></td>  注:@office是后台注入进去的service,getOfiiceName是方法名,括号里当然是参数了,这个是极其简单的,先预热一下,找一下打字的感觉。

2.页面列表的写法,比如枚举,和第一个差不多

  枚举的话,你可以有2种写法,第一种是常规写法,后台返回枚举列表;第二种,利用模板引擎的方法来,<select><option th:each="state : ${T(com.mypackage.Ticket.State).values()}" th:value="${state}" th:text="${state.displayName}"></option></select>

  注:${T(com.mypackage.Ticket.State).values();这个注意一些固定的写法T 括号里面的你枚举的路径,当然了,这个也是很简单的

3.时间写法以及后台时间转换,注:我后台的所有时间类型为(LocalDateTime),由于页面是String的,需要进行转换和显示

  先说一下时间显示的写法  <td th:text="${#temporals.format(schoolCalendar.startDate, 'yyyy-MM-dd')}"></td>

      

  再来一下后台转换

  

     

  注意注解@Configuration

  从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContextAnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。

猜你喜欢

转载自www.cnblogs.com/radishGo/p/10769750.html