Question

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

Was it helpful?

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

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top