是否可以像这样使用动态 Thymeleaf 包含:
<div th:each="module : ${report.modules}" th:include="modules/${module.key} :: ${module.key}"></div>
我在加载页面时得到 500: 异常评估 SpringEL 表达式:“module.key”
最佳答案
这是可能的,但您需要稍微重建您的模板。因为 th:include
在 th:each
之前被处理,你需要用 th:include
包装 div
到迭代标签。模板的路径也必须是 String
所以你不能做 modules/$module.key
因为它不会产生我想的预期结果。请参见下面的示例。
<th:block th:each="module : ${report.modules}">
<div th:include="${#strings.concat('modules/', module.key)} :: ${module.key}"></div>
</th:block>
关于include - 动态 Thymeleaf 包括,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23414779/