關於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註解的方法,這些方法將會被AnnotationConfigApplicationContext
關於SpringBoot和Thymeleaf模板中遇到的問題