如何使用百里香叶获取列表对象中的第二个值?

时间:2015-09-03 05:49:19

标签: spring thymeleaf

我正在从我的控制器向模板属性对象(产品)发送:视图页面中的每个标记。

如果该对象包含3个值,如0,1,3,我可以使用    th:each="var:${product}" 然后    th:text=${var.id}, 但在这里我只想要1.我怎么能得到它?

任何人都可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:9)

Thymeleaf表达式使用SpEL(Spring Expression Language),因此您可以使用SpEL提供的所有功能。从documentation可以看到,可以使用方括号访问集合/数组的内容。

例如,如果products是一个对象集合,每个对象都有一个id字段:

<div th:text="${products[1].id}"></div>

然后div的内容将是第二个对象中id的值。可以通过更改方括号之间的索引来访问其他元素。

答案 1 :(得分:0)

在这里你可以做两件事,

  

1)你可以在你的div或任何其他标签中使用th:if。像这样。

<div th:if="${var.variable == <YourValue>}" 
     th:text="${var.variable}"></div>
  

2)或者您可以从控制器发送单个值,然后只需在此处使用。