在Thymeleaf中使用hashkey以及属性

时间:2016-08-14 14:36:48

标签: java thymeleaf

我正在与Thymeleaf一起做我的第一个项目。我的大部分工作都已完成......除了以下部分。

<img th:attrappend="src='file:///' + ${entryImageMap['__${entry.id}__']}"></img>

这是我从Thymeleaf那里得到的错误

org.thymeleaf.exceptions.TemplateProcessingException: Exception evaluating OGNL expression: "entryImageMap['83383894']" (template: "Report.html" - line 89, col 6)

我尝试过很小的变化。这就是我通过各种错误进展的方式,但仍然不清楚。

<img th:attrappend="src=file:///${entryImageMap.(entry.id)}"></img>
<img th:attrappend="src=file:///${entryImageMap[__${entry.id}__]}"></img>
<img th:attrappend="src='file:///' + ${entryImageMap[__${entry.id}__]}"></img>
<img th:attrappend="src='file:///' + ${entryImageMap['__${entry.id}__']}"></img>

1 个答案:

答案 0 :(得分:0)

这有效:

<img th:attrappend="src='file:///' + ${data.entryImageMap.get('__${entry.id}__')}"></img>

我做错了假设entryImageMap在根目录中。然而,它在data对象内。

如果我正确使用data.entryImageMap,上述案例中很少会有效。