天天看點

用Thymeleaf替換JSP

Thymeleaf是一個Java庫。它是XML、XHTML、HTML5等格式的模闆引擎,可以用于Web項目和非Web項目。Thymeleaf很适合作為Web應用的視圖的業務邏輯層,還可以在離線環境下處理XML檔案。

用Thymeleaf替換JSP

Thymeleaf可以作為Spring MVC的可選子產品,也可以直接作為JSP的替代。Thymeleaf提供了兩個版本,分别是Standard方言與SpringStandard(Spring MVC 3)方言,并且可以通過建立自定義方言進行擴充。

Thymeleaf的主要目标在于提供一種可被浏覽器正确顯示的、格式良好的模闆建立方式,是以也可以用作靜态模組化。

Thymelea模闆引擎與Velocity、FreeMarker相似。

代碼例子:

點選(此處)折疊或打開

table>

  thead>

    tr>

      th th:text="#{msgs.headers.name}">Name/th>

      th th:text="#{msgs.headers.price}">Price/th>

    /tr>

  /thead>

  tbody>

    tr th:each="prod : ${allProducts}">

      td th:text="${prod.name}">Oranges/td>

      td th:text="${#numbers.formatDecimal(prod.price,1,2)}">0.99/td>

  /tbody>

/table>

今天(2013.11.4日),Thymeleaf釋出了最新的2.1.0版。