2017-06-04 1 views
0

Ich versuche, eine thymeleaf Seite zu bekommen, etwas zu zeigen, wie folgt auf Seite:Verschachtelte Tabellen mit thymeleaf

Question 1: 
answer 1 
answer 2 
answer 3 
etc... 

Die Menge an Antworten oder Fragen in Seite ist nicht bekannt. Aber es kann bei Bedarf aus einer Datenbank berechnet werden.

Ich übergebe zwei separate Listenobjekte mit model.addAttribute. Einer heißt Antwort und einer wird Umfrage genannt. Ich weiß, dass beide arbeiten, ich kann Liste von Fragen oder Liste von Antworten, aber nicht beide gleichzeitig in diesem Format drucken.

Im Moment habe ich diesen Code in meiner HTML-Seite

<table class="table table-hover"> 

    <tr th:each="survey : ${survey}"> 
     <td th:text="${survey.name}"> 

      <table class="second table"> 
       <tr th:each="answer : ${answer}"> 
        <td th:text="${answer.name}"></td> 
       </tr> 
      </table> 
     </td> 
    </tr> 

</table> 

Wie kann ich über nisten die Schleifen gehen, damit ich sie auf der Seite präsentieren kann wie in Anfang gezeigt? Frage = survey.name und Antwort = answer.name

+0

Was mit dem Code falsch? Dein Code scheint richtig zu sein, hast du einen Fehler oder erscheint etwas auf einer Website nicht? –

+0

Der erste erschien auf der Seite, der zweite nicht, aber jetzt habe ich es herausgefunden. keine Ahnung, warum diese Version nicht funktioniert. –

Antwort

0

Wenn jemand hier fragt sich, Sie verschachtelte Listen wie diese verwenden können:

Um mehr klar sein

   <table> 
       <span th:each="survey : ${survey}"> 
        <h1 th:text="${survey.name}"></h1> 
        <td> 
         <tr th:each="answer: ${answer}"> 
          <p th:text="${answer.name}"></p> 
         </tr> 
        </td> 
       </span> 
       </table>