關於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容器。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM