2017-07-13 1 views
0

Ich arbeite an einer Spring-Boot-Anwendung mit thymeleaf als Vorlage-Engine. Ich habe diesen Fall, wo ich eine anzeigen muss, die in der Anzahl der Spalten variieren kann. Das ist, was ich habe, so weit:Thymeleaf zeigt eine Tabelle mit einer dynamischen Anzahl von Spalten

<table class="table table-hover" th:if="${d.hasRecords()}"> 
    <thead> 
     <tr> 
      <th:block th:eacth="h : ${d.header}"> 
       <th th:colspan="${d.header.length}" th:text="${h}">Header Field</th> 
      </th:block> 
     </tr> 
    </thead> 
    <tbody> 
     <tr th:each="record : ${d.records}"> 
      <th:block th:each="field : ${record}"> 
       <td th:text="${field}">Dataset Field</td> 
      </th:block> 
     </tr> 
    </tbody> 
</table> 

Die header Variable ein Standard-String [] Array ist, während das records Objekt eine Liste der String-Arrays ist. Die Tabelle zeigt den Hauptteil der Tabelle, nicht jedoch die Überschrift an. Der einzige Unterschied (soweit ich sehen kann) ist, dass der Körper eine verschachtelte Schleife ist, während der Header nicht ist. Kann mir jemand erklären, warum der Header nicht angezeigt wird? Und nein das Header-Array ist nicht leer oder null

+0

'th: eacth', falsch geschrieben? – holmis83

Antwort

0

Genau wie @ Holmis83 erwähnt, es war ein falsch geschrieben. Peinlich? ja

Verwandte Themen