Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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..

like image 907
user1275645 Avatar asked Dec 20 '22 21:12

user1275645


1 Answers

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).

like image 155
tduchateau Avatar answered May 02 '23 20:05

tduchateau