【发布时间】:2021-04-13 22:49:44
【问题描述】:
我如何知道当前迭代是否是最后一个?
<th:block th:each="err: ${#fields.errors('confirmedPassword')}">
[[${err}]],
</th:block>
如您所见,每条错误消息后都会放置一个逗号。但是,我想在最后一次迭代之后放置一个句号。
【问题讨论】:
标签: spring spring-boot thymeleaf
我如何知道当前迭代是否是最后一个?
<th:block th:each="err: ${#fields.errors('confirmedPassword')}">
[[${err}]],
</th:block>
如您所见,每条错误消息后都会放置一个逗号。但是,我想在最后一次迭代之后放置一个句号。
【问题讨论】:
标签: spring spring-boot thymeleaf
这对我有用:
<th:block th:each="errMsg, errStatus: ${#fields.errors('confirmedPassword')}">
<th:block th:text="!${errStatus.last} ? ${errMsg} + ', ' : ${errMsg} + '.'"></th:block>
</th:block>
【讨论】:
您可以为此使用iteration status 变量。它有一个属性last,在最后一次迭代中设置为true。这样的事情应该可以工作:
<th:block th:each="err, status: ${#fields.errors('confirmedPassword')}">
[[${err}]][# th:unless="${status.last}"],[/]
</th:block>
【讨论】: