Thymeleaf通过索引获取前一个对象

时间:2017-10-26 03:20:42

标签: java thymeleaf

如何通过索引获取上一个对象(例如 iterStat-1 )?

此代码基于thymeleaf教程示例。

<table>
    <tr>
        <th>NAME</th>
        <th>PRICE</th>
        <th>IN STOCK</th>
    </tr>
    <tr th:each="prod,iterStat : ${prods}" th:class="${iterStat.odd}? 'odd'">
        <td th:text="${prod.name}">Onions</td>
        <td th:text="${prod.price}">2.41</td>
        <td th:text="${prod.inStock}? #{true} : #{false}">yes</td>
    </tr>
</table>

我想要以下内容。

<td th:text="${prod[iterStat-1].price}"></td>

1 个答案:

答案 0 :(得分:0)

您可以使用

实现这一目标
<td th:unless="${iterStat.first}" th:text="${prods[iterStat.index-1].price}"></td>

th:unless="${iterStat.first}"不会为第一个元素渲染单元格,因此您不会尝试获取索引 -1 的元素(会导致异常)。