当前位置: 首页 > 知识库问答 >
问题:

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

徐弘图
2023-03-14

我有收藏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>

不幸的是,输出是相同的。

span中的输出为:

test1, test2, test3,

我希望输出是:

test1, test2, test3

末尾没有逗号。我怎么能做到呢?

解决方案:

  1. 注意与元素类型关联的属性th:text的值span不能包含

代码:

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

共有1个答案

岳浩宕
2023-03-14

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

使用

<span th:each="a, iterStat : ${X}" th:text="!${iterStat.last} ? ${a} + ',': ${a}"></span>
 类似资料:
  • 我正在实现一个自动化,它接受一个现有的XML文件,更改其中一个值并覆盖该文件。 我的主要问题是,保持原始文件的格式对我来说很重要,但我无法做到这一点,新数据没有换行符,而且它只是一条长线。 我的代码是: 如何在每个元素后添加\n?谢谢

  • 我有一个JPanel,我在网格的内部添加了25个JPanel。我希望每个面板周围都有一个边框,以便您可以清楚地区分每个元素。填充也可以。我向电路板添加面板的方式如果我尝试添加边框,它将应用于包含元素的较大面板。 {GridLayout实验布局=new GridLayout(5,5); } 如何在每个元素周围添加边框。是否需要更改将面板添加到网格的方式?

  • 主要内容:添加新的 HTML 内容,jQuery append() 方法,实例,jQuery prepend() 方法,实例,通过 append() 和 prepend() 方法添加若干新元素,实例,jQuery after() 和 before() 方法,实例,通过 after() 和 before() 方法添加若干新元素,实例通过 jQuery,可以很容易地添加新元素/内容。 添加新的 HTML 内容 我们将学习用于添加新内容的四个 jQuery 方法: append() - 在被选元素的结

  • 主要内容:JavaTuples 添加元素的方法,JavaTuples 添加元素的示例JavaTuples 添加元素的方法 元组在元组的末尾有 add() 方法,它也改变了元组的类型。例如,向 Triplet 元组 添加一个元素会将其转换为 Quartet 元组。 元组还包含 addAtX() 方法,可以在从 0 开始的特定索引处添加位置。 元组可以使用 addAtX() 方法添加多个元素。 元组也可以使用 addAtX() 方法添加元组。 JavaTuples 添加元素的示例 在

  • 如果最后没有足够的元素用于n间隔,则忽略此间隔

  • 问题 你希望能够在特定的情况下检测出在数组中的每个元素。 解决方案 使用 Array.every (ECMAScript 5): evens = (x for x in [0..10] by 2) evens.every (x)-> x % 2 == 0 # => true Array.every 被加入到 Mozilla 的 Javascript 1.6 ,ECMAScript 5 标准。如果