thyemeleaf模板引擎(SpringMVC方式)
阿新 • • 發佈:2019-01-31
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>