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

新手上路,请多包涵

foo.messageData 是一个列表。 messageData 包含 name 作为字符串。

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

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

 <span th:text="foo.messageData[0].name"></span>

<span th:text="foo.messageData.get(0).name"></span>

不管用。

如何打印这些数据? Thymeleaf 中是否有任何特定的语法?

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

原文由 Vishwajeet Vatharkar 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 823
1 个回答

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

 <span th:text="${foo.messageData[0].name}"></span>

原文由 abaghel 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题