首页 > 解决方案 > Thymeleaf:列表的逗号分隔值?

问题描述

我是 Thymeleaf 的初学者,我有一个列表,想通过逗号分隔一行来列出元素,例如 London、Paris、Berlin、HonKong(最后一个元素后没有逗号)。但是,以下代码会生成新行。那么,我怎样才能使它像上面解释的那样工作呢?

<td th:each="city : ${country.cityList}">
    <td th:text="${city.name}? ${city.name} + ',' : ${city.name}"></td>
</td>

我知道它还在最后一个元素的末尾添加了一个额外的逗号,我需要使用索引来检测最后一个索引。我怎样才能做到这一点?

标签: javahtmlspringthymeleaf

解决方案


你应该看看 Thymeleaf#strings实用方法。有一组函数可以拆分和连接不同类型的列表。您的代码可能看起来像...

<td th:text="${#strings.listJoin(country.cityList.![name], ',')}"></td>

推荐阅读