一.首先說一下,關于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容器。
?