环境声明:
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>