foo.messageData
是一个清单.messageData
包含name
为字符串.
在thymeleaf html模板中,我想打印name
第一个元素的属性值messageData
.
像这样的东西foo.messageData[0].name
:
和
不管用.
如何打印这些数据?在Thymeleaf中有没有特定的语法?
我知道这个值可以通过迭代使用来打印th:each
; 但我不想要这些迭代.
Thymeleaf表达式是SpEL.在您的情况下,您可以像下面一样使用它.
Thymeleaf与Spring的集成使用Spring Expression Language(SpEL)。
这意味着所有${..}
表达式都将由SpEL引擎求值。您可以在此处找到有关访问List元素的所有详细信息。
因此,这(请注意${..}
):
将打印列表中的第一个元素foo.messageData
。
如果foo.messageData
包含字符串元素,则:
将不打印任何内容,因为String
-s没有名称属性。
如果foo.messageData
包含我上面链接的文档中的Inventor之类的实例,则
将打印发明人的姓名。