【问题标题】:Last element of an array in ThymeleafThymeleaf 中数组的最后一个元素
【发布时间】:2021-04-13 22:49:44
【问题描述】:

我如何知道当前迭代是否是最后一个?

<th:block th:each="err: ${#fields.errors('confirmedPassword')}">
    [[${err}]], 
</th:block>

如您所见,每条错误消息后都会放置一个逗号。但是,我想在最后一次迭代之后放置一个句号。

【问题讨论】:

    标签: spring spring-boot thymeleaf


    【解决方案1】:

    这对我有用:

    <th:block th:each="errMsg, errStatus: ${#fields.errors('confirmedPassword')}">
        <th:block th:text="!${errStatus.last} ? ${errMsg} + ', ' : ${errMsg} + '.'"></th:block>
    </th:block>
    

    【讨论】:

      【解决方案2】:

      您可以为此使用iteration status 变量。它有一个属性last,在最后一次迭代中设置为true。这样的事情应该可以工作:

      <th:block th:each="err, status: ${#fields.errors('confirmedPassword')}">
        [[${err}]][# th:unless="${status.last}"],[/] 
      </th:block>
      

      【讨论】:

      • 感谢您的努力,但不幸的是该示例不起作用。但是您发布的链接非常有帮助。我将在一分钟内发布正确的代码。
      猜你喜欢
      • 2017-08-11
      • 2017-01-11
      • 2022-09-29
      • 1970-01-01
      • 2020-12-03
      • 1970-01-01
      • 2013-01-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多