java - Thymeleaf:列表的逗号分隔值?
问题描述
我是 Thymeleaf 的初学者,我有一个列表,想通过逗号分隔一行来列出元素,例如 London、Paris、Berlin、HonKong(最后一个元素后没有逗号)。但是,以下代码会生成新行。那么,我怎样才能使它像上面解释的那样工作呢?
<td th:each="city : ${country.cityList}">
<td th:text="${city.name}? ${city.name} + ',' : ${city.name}"></td>
</td>
我知道它还在最后一个元素的末尾添加了一个额外的逗号,我需要使用索引来检测最后一个索引。我怎样才能做到这一点?
解决方案
你应该看看 Thymeleaf#strings
实用方法。有一组函数可以拆分和连接不同类型的列表。您的代码可能看起来像...
<td th:text="${#strings.listJoin(country.cityList.![name], ',')}"></td>
推荐阅读
- react-native - ReactNative:无法解析 React Native CLI 配置:groovy.json.JsonException:无法确定当前字符
- c# - 如何在 C# 中为 2 编写正则表达式
- c++ - 在以下情况下如何解决未声明的变量
- amazon-web-services - 我可以在哪里提供 Amazon Lex 中的实体?Slot 是 Amazon Lex 中提到的实体的另一个名称吗?
- apache-spark - 当控制进入减少阶段时,janus图顶点多值变为单值,有人可以对此提出建议吗?
- python - Django:“国家”对象没有“全部”属性
- vue.js - 在 Vue js 中创建下拉列表并填充唯一值
- flutter - Flutter中是否有支持淡入淡出的插件
- python - 如何使用 Flask Marshmallow 将嵌套模式加入一个 JSON 对象
- javascript - 如何制作返回错误消息的通用验证函数?