2017-03-21 39 views
0

我試圖把它的值列表中的一個鍵值在一個哈希映射,但是當我試圖把它放入模板,如果落入新的行本身。Thymeleaf格式的列表在一個哈希映射

圖片:代碼 Problem Thymeleaf部分:

<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> 
+0

你能提供一個描述你想要存檔的圖像嗎? –

回答

0

你正在創建<tr />在你<tr />秒。看着百里香產生的來源應該告訴你這一點。我想你的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>