環境宣告:
springBoot : 1.5.9
thymeleaf:springBoot預設整合2.16版本(這就是個坑了。。)
1、在thymeleaf模板中動態新增背景圖片
語法:
th:style
例子:
<body th:style="`background:url(` + @{/image/36.jpg} + `);`">
</body>
坑說明:
在thymeleaf 2.16版本,該表示式無法解析。需將thymeleaf版本改成3.0
做法:
<properties>
<thymeleaf.version>3.0.0.RELEASE</thymeleaf.version>
<thymeleaf-layout-dialect.version>2.0.0</thymeleaf-layout-dialect.version>
</properties>
2、在thymeleaf中獲取web上下文路徑
語法:
<script th:inline="javascript">
var username = [[${#httpServletRequest.getContextPath()}]];
</script>
需要在 script 中使用 th:inline=”javascript”
至於 [[]]。 是thymeleaf 直接在取值的一個語法。
例如
<p>Hello, [[${session.user.name}]]!</p>
直接從session中取值,該做法等同於
<p>Hello, <span th:text="${session.user.name}">Sebastian</span>!</p>