是否可以使用像这样的动态Thymeleaf:
<div th:each="module : ${report.modules}" th:include="modules/${module.key} :: ${module.key}"></div>
加载页面时我得到500: 评估SpringEL表达式的异常:“module.key”
答案 0 :(得分:3)
这是可能的,但您需要稍微重建模板。由于th:include
在th:each
之前处理,因此需要将div
与th:include
包装为迭代标记。此外,模板的路径必须为String
,因此您无法modules/$module.key
,因为我认为它不会产生预期的结果。见下面的例子。
<th:block th:each="module : ${report.modules}">
<div th:include="${#strings.concat('modules/', module.key)} :: ${module.key}"></div>
</th:block>