Search code examples
loopsnesteddouble-quotesthymeleaf

nested (double) loop with thymeleaf


I've tried searching for existing answers, but I could not find them.

I'd like to access an ArrayList from an object within an ArrayList, so:

Basically two classes: Glossary and Word. Glossary contains a list with Word objects, the class Word contains a list with more Word objects (related words)

<table>
<span th:each="word : ${glossary.words}">
 <td>
  <tr th:each="relatedWord: ${word.relatedWords}">
    <p th:text="${relatedWord.getName()}"></p>
  </tr>
 <td>
</span>
</table>

Unfortunately this does not work for me..


Solution

  • I'm not sure but I don't think you can access public non-static getters like you do (assuming getName() is marked as public).

    You should try:

    <table>
        <span th:each="word : ${glossary.words}">
            <td>
                <tr th:each="relatedWord: ${word.relatedWords}">
                    <p th:text="${relatedWord.name}"></p>
                </tr>
            <td>
        </span>
    </table>
    

    One note: the above code is absolutely not valid XHTML (span directly inside table, tr directly inside td).