1

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

心无私天地宽
513 声望22 粉丝