Thymeleaf th:每个元素之间增加昏迷

时间:2016-03-18 14:53:10

标签: java spring thymeleaf

我有收集X

我遍历它并像这样写:

<span th:each="a, stat : ${X}"
      th:text="${X[__${stat.index}__].someProperty} + ','">
</span>

我的另一个尝试是:

<span th:each="a, stat : ${X}" th:for="|a${stat.index}|"
      th:text="${X[__${stat.index}__].someProperty} + ','">
</span>

不幸的是输出是一样的。

跨度中的输出是:

test1, test2, test3,

我希望输出为:

test1, test2, test3

最后没有逗号。我怎样才能做到这一点?

解决方案:

  1. 注意与元素类型th:text 相关联的属性span的值不得包含&#39;&lt;&#39;字符即可。
  2. 代码:

    <span th:each="a, stat : ${X}"
          th:text=" ${X[__${stat.index}__].someProperty} +  (${stat.size-1 > stat.index}? ',':'') ">
    </span>
    

1 个答案:

答案 0 :(得分:16)

Thymeleaf有一个迭代属性last,请参阅此处的文档:http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#keeping-iteration-status

使用

<span th:each="a, iterStat : ${X}" th:text="!${iterStat.last} ? ${a} + ',': ${a}"></span>