3
是否有可能用做一个动态Thymeleaf包括这样的:动态Thymeleaf包括
<div th:each="module : ${report.modules}" th:include="modules/${module.key} :: ${module.key}"></div>
我得到一个500加载页面时: 异常评估SpringEL的表情:“module.key”
是否有可能用做一个动态Thymeleaf包括这样的:动态Thymeleaf包括
<div th:each="module : ${report.modules}" th:include="modules/${module.key} :: ${module.key}"></div>
我得到一个500加载页面时: 异常评估SpringEL的表情:“module.key”
这是可能的,但你需要重建一点你的模板。由于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>