2014-05-01 97 views
3

是否有可能用做一个动态Thymeleaf包括这样的:动态Thymeleaf包括

<div th:each="module : ${report.modules}" th:include="modules/${module.key} :: ${module.key}"></div> 

我得到一个500加载页面时: 异常评估SpringEL的表情:“module.key”

回答

3

这是可能的,但你需要重建一点你的模板。由于th:includeth:each之前处理,因此您需要将divth: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>