当前位置:  开发笔记 > 前端 > 正文

Thymeleaf:如何在没有迭代的情况下获得列表的第一个元素?

如何解决《Thymeleaf:如何在没有迭代的情况下获得列表的第一个元素?》经验,为你挑选了2个好方法。

foo.messageData是一个清单.messageData包含name为字符串.

在thymeleaf html模板中,我想打印name第一个元素的属性值messageData.

像这样的东西foo.messageData[0].name:



不管用.

如何打印这些数据?在Thymeleaf中有没有特定的语法?

我知道这个值可以通过迭代使用来打印th:each; 但我不想要这些迭代.



1> abaghel..:

Thymeleaf表达式是SpEL.在您的情况下,您可以像下面一样使用它.




2> Lachezar Bal..:

Thymeleaf与Spring的集成使用Spring Expression Language(SpEL)。

这意味着所有${..}表达式都将由SpEL引擎求值。您可以在此处找到有关访问List元素的所有详细信息。

因此,这(请注意${..}):

 

将打印列表中的第一个元素foo.messageData

如果foo.messageData包含字符串元素,则:

 

将不打印任何内容,因为String-s没有名称属性。

如果foo.messageData包含我上面链接的文档中的Inventor之类的实例,则


将打印发明人的姓名。

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有