1. 程式人生 > >thyemeleaf模板引擎(SpringMVC方式)

thyemeleaf模板引擎(SpringMVC方式)

1.引入相應jar

在官網https://www.thymeleaf.org的download頁面bintray binary repository 獲取jar;

基本jar包為thymeleaf-3.0.9.RELEASE.jar、thymeleaf-spring5-3.0.9.RELEASE.jar(根據實際用到的spring版本選取)、attoparser-2.0.4.RELEASE.jar、unbescape-1.1.6.RELEASE.jar(用於引入th標籤)

有幾個jar在lib目錄,其他jar根據錯誤提示新增。

thymeleaf配置(springmvc配置方式)

<!-- thymeleaf檢視模板配置 -->
<bean id="templateResolver" class="org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver">
  <property name="prefix" value="/WEB-INF/templates/" />
  <property name="suffix" value=".html" />
  <property name="templateMode" value="HTML5" />
  <property name="cacheable" value="false" /><!-- debug方式禁調頁面快取 -->
  <property name="characterEncoding" value="UTF-8" />
</bean>

<bean id="templateEngine" class="org.thymeleaf.spring5.SpringTemplateEngine">
  <property name="templateResolver" ref="templateResolver" />
</bean>

<!-- 配置檢視解析器 -->
<bean id="viewResolver" class="org.thymeleaf.spring5.view.ThymeleafViewResolver">
  <property name="templateEngine" ref="templateEngine" />
  <property name="order" value="1" />
  <property name="characterEncoding" value="UTF-8" />
</bean>

web.xml防止資料庫內容讀取出來亂碼

<!-- 設定編碼,否則中文儲存到資料庫會亂碼 -->
<filter>
  <filter-name>encodingFilter</filter-name>
  <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  <init-param>
    <param-name>encoding</param-name>
    <param-value>utf-8</param-value>
  </init-param>
</filter>
<filter-mapping>
  <filter-name>encodingFilter</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

thymeleaf模板引擎的基本頁面就可以使用了。

示例:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh_CN" 
	xmlns:th="http://www.thymeleaf.org">
<head>
  <meta charset="utf-8">
  <title th:text="#{sys.loginForm.signIn}"></title>
</head>
<body>
      登入頁面
</body>
</html>
顯示效果:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh_CN">
<head>
  <meta charset="utf-8">
  <title>登  錄</title>
</head>
<body>
      登入頁面
</body>
</html>