1. 程式人生 > >關於SpringBoot和Thymeleaf模板中遇到的問題

關於SpringBoot和Thymeleaf模板中遇到的問題

pan sta ffi con ice col tex 括號 註意

一.首先說一下,關於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註解的方法,這些方法將會被AnnotationConfigApplicationContext

AnnotationConfigWebApplicationContext類進行掃描,並用於構建bean定義,初始化Spring容器。

關於SpringBoot和Thymeleaf模板中遇到的問題