java - 使用 Thymeleaf 在单个表格单元格中创建多个超链接
问题描述
我希望创建一个表格单元格,该单元格将填充以逗号分隔的超链接。所有人都应该在一个单元格中。基于下面的代码会发生什么,对于每个超链接都会创建一个新单元格......下面的两个代码版本都会导致添加单元格。有谁知道如何做到这一点?
<td th:each="element: ${todo.getAssigneeList()}">
<span>
<a th:text="|${element.getId()}, |" th:href="@{/assignee/{id}/detail(id=${element.id})}"></a>
</span>
</td>
<td th:each="element: ${todo.getAssigneeList()}"><a th:text="|${element.getId()}, |" th:href="@{/assignee/{id}/detail(id=${element.id})}"></a></td>
下面提供的解决方案按预期工作。谢谢!
解决方案
您可以在链接中结合迭代和对元素的访问。Thymeleaf属性优先级将首先解析迭代,然后才解析对变量的访问......
<td><a th:each="element: ${todo.getAssigneeList()}"
th:text="|${element.getId()}, |"
th:href="@{/assignee/{id}/detail(id=${element.id})}"></a>
</td>
使用容器标签的另一种方式(例如<th:block>)。代码可能看起来像......
<td>
<th:block th:each="element: ${todo.getAssigneeList()}">
<a th:text="|${element.getId()}, |"
th:href="@{/assignee/{id}/detail(id=${element.id})}"></a>
</th:block>
</td>
推荐阅读
- ckeditor - 在 CKEdtior 中保存文本 CE 时的额外段落(是否为空)(仅限 Typo3 版本 9)
- asp.net-core - 中间件内的asp .net核心重定向
- html - Winhttp .body.innerhml 不像 . 响应文本
- python - 我如何知道使用 ImageDataGeneration 和 fit_generator() 生成了多少张照片?
- python - os.listdir() 如何在非常大的文件夹上执行?
- google-cloud-platform - 如何在 Google Cloud Platform 中获取当前项目的组织 ID?
- java - 有没有更好的方法可以在继承类中处理我的 Generic BaseClass?
- angular - 如何忽略打字稿或 idm 错误?
- python - 在一条线下找到一条线
- python - 由于比例因子和偏移,导入 python 时 NetCDF 数据的精度损失