gpt4 book ai didi

spring - 结合 :each with templating element using Thymeleaf

转载 作者:行者123 更新时间:2023-12-04 17:10:32 25 4
gpt4 key购买 nike

我有一个“产品”列表,我想使用 html 模板将其显示为行表列表。

html 模板如下所示:

<tr th:fragment="productTemplate">
<td th:text="${productName}">product name</td>
<td th:text="${productprice}>product price</td>
</tr>

这是我所做的:
<table>
<tr th:each="product : ${products}" th:substituteby="product :: productTemplate" th:with="productName=*{name}, productPrice=*{price}" />
</table>

如果我使用 th:include , 每个 tr 都会嵌套 tr
如果我使用 th:substituteby , 替代优先于 th:each
我找不到用另一个替换我的循环项目的方法。

有人有解决方案吗?

最佳答案

我知道了:

<table>
<tr th:each="product : ${products}" th:include="product :: productTemplate"
th:with="productName=${product.name}, productPrice=${product.price}"
th:remove="tag" />
</table>

在这里,我们可以将模板类保留在 上。 tr 元素(我想要的)
<tbody th:fragment="productTemplate">
<tr class="my-class">
<td th:text="${productName}">product name</td>
<td th:text="${productPrice}">product price</td>
</tr>
</tbody>

结果如下:
<table>
<tr class="my-class">
<td>Lettuce</td>
<td>12.0</td>
</tr>
<tr class="my-class">
<td>Apricot</td>
<td>8.0</td>
</tr>
</table>

感谢 danielfernandez来自 official thymeleaf forum

关于spring - 结合 :each with templating element using Thymeleaf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16818908/

25 4 0