【发布时间】:2019-05-15 11:31:21
【问题描述】:
我正在拼命尝试将 Thymeleaf 方言表达式返回值分配给 th:with 属性中的 Thymeleaf 变量。
我想达到这样的目标:
<th:block th:with="foo=${#lists.contains(modelList, modelVariable)}" />
注意:我完全确定我的 #lists.contains 表达式有效,因为我已经在 h1 标记中打印了返回值,并将 true 作为文本返回:
<h1 th:text="${#lists.contains(modelList, modelVariable)}"></h1>
到目前为止,我已经尝试了以下语法,它们都以某种方式给了我解析错误...
没有外部${}:
<th:block th:with="foo=#lists.contains(modelList, modelVariable)" />
带预处理:
<th:block th:with="foo=${__#lists.contains(modelList, modelVariable)__}" />
经过预处理并将其包装在${}:
<th:block th:with="foo=${__${#lists.contains(modelList, modelVariable)}__}" />
为什么这些表达式中的任何一个都有效?
我做错了什么还是 Thymeleaf th:with 表达式的错误/不可能?
谢谢。
【问题讨论】:
标签: java spring-boot spring-mvc thymeleaf