Я пытаюсь поставить шаблон, который имеет список значений внутри ключа в hashmap. Однако, когда я пытаюсь помещать его в шаблон, если он попадает в новую строку сам по себе.
Картина: Тимелеаф часть кода:
<div class="container">
<h1 class="text-center">Boards</h1>
<hr />
<table class="table table-striped">
<tr>
<th>Board Name</th>
<th>Investor</th>
<th>Fuse Manufacturer</th>
<th>Fuse Nr. Of Poles</th>
<th>Fuse Characteritics</th>
<th>Fuse Amount</th>
</tr>
<th:block th:each="item, iterStat : ${map}" varStatus="status">
<tr>
<td th:text="${item.key.name}"></td>
<td th:text="${item.key.investor}"></td>
<tr th:each="fuse : ${item.value}">
<td th:text="${fuse.fuse.manufacturer.name}"></td>
<td th:text="${fuse.fuse.type}"></td>
<td th:text="${fuse.fuse.characteristics}"></td>
<td th:text="${fuse.quantity}"></td>
</tr>
</tr>
</th:block>
</table>
</div>
Вы создаете <tr/>
в <tr/>
s. Взгляд на источник, созданный тимелеафом, должен вам это рассказать. Я бы предположил, что ваш html должен выглядеть примерно так:
<table class="table table-striped">
<tr>
<th>Board Name</th>
<th>Investor</th>
<th>Fuse Manufacturer</th>
<th>Fuse Nr. Of Poles</th>
<th>Fuse Characteritics</th>
<th>Fuse Amount</th>
</tr>
<th:block th:each="item: ${map}">
<tr th:each="fuse: ${item.value}">
<td th:text="${item.key.name}" />
<td th:text="${item.key.investor}" />
<td th:text="${fuse.fuse.manufacturer.name}" />
<td th:text="${fuse.fuse.type}" />
<td th:text="${fuse.fuse.characteristics}" />
<td th:text="${fuse.quantity}" />
</tr>
</th:block>
</table>