spring boot的Thymeleaf模板注入

2021-10-24 10:20:37 字數 1326 閱讀 9954

參考:

場景是view的名字是使用者可控時,

實際測試發現跟spring boot的版本有關,其預設自帶的thymeleaf版本有關。

spring boot:1.5.1.release spring-boot-starter-thymeleaf:2.1.5

spring boot:2.0.0.release spring-boot-starter-thymeleaf:3.0.9

spring boot:2.2.0.release spring-boot-starter-thymeleaf:3.0.11

3.x版本的thymeleaf才受影響。

renderfragment

3.x版本的thymeleaf-spring5是這樣的:

if

(!viewtemplatename.

contains

("::"))

else")

;}catch

(templateprocessingexception var25)

而2.x的thymeleaf-spring4是這樣的

configuration configuration = viewtemplateengine.

getconfiguration()

; processingcontext processingcontext =

newprocessingcontext

(context)

; templatecharacterencoding =

getstandarddialectprefix

(configuration)

; standardfragment fragment = standardfragmentprocessor.

computestandardfragmentspec

(configuration, processingcontext, viewtemplatename, templatecharacterencoding,

"fragment");

if(fragment == null)

Springboot的thymeleaf常用屬性

th text對特殊字元進行轉義,作為純文字標籤,等價於內聯方式 welcome to thymeleaf welcome to thymeleaf th utext 對特殊字元不進行轉義,可以顯示出字元的作用,等價於內聯方式 welcome to thymeleaf welcome to thym...

spring boot的Scheduler定時任務

configuration enablescheduling 開啟後台任務 public class scheduler cron second,minute,hour,day of month,month,day s of week scheduled cron 0 每分鐘執行一次 schedul...

Spring Boot 事務的使用

spring boot 使用事務非常簡單,首先使用註解 enabletransactionmanagement 開啟事務支援後,然後在訪問資料庫的service方法上新增註解 transactional 便可。關於事務管理器,不管是jpa還是jdbc等都實現自介面 platformtransacti...