Jsp перебрать список объектов - PullRequest
2 голосов
/ 19 января 2011

У меня проблемы с итерацией через jsp через список / списки. Вот мой класс объектов с именем Table:

public class Table{

private String name;
private List<String> columns;
private List<Row> rows;

... continuing with getters and setters nothing more here

}

В моем классе Row есть только строки (например, имя строки), нет списков, нет ничего.

В настоящее время у меня есть List<Table>, и я повторяю это так:

<c:forEach var='table' items='${requestScope.tables}'>
        <c:out value="{table.name}"></c:out>
</c:forEach>

Только для тестирования .. и он печатает всего {table.name} x раз (правильное количество объектов таблицы в списке таблиц).

Моя конечная цель примерно такая (псевдокод):

for each table in table list
     print name
     for each column in colum list
         print column
     end column list for
     for each Row in row list
         print Row.name
     end row list for
end table list for

Может ли кто-нибудь помочь мне с синтаксисом?

Ответы [ 2 ]

5 голосов
/ 19 января 2011
<c:forEach var="table" items='${requestScope.tables}'>
        <c:out value="${table.name}"></c:out>

        <c:forEach var="column" items='${table.columns}'>
           <c:out value="${column}"></c:out>
        </c:forEach>

        <c:forEach var="row" items='${table.rows}'>
           <c:out value="${row.name}"></c:out>
        </c:forEach>

</c:forEach>
2 голосов
/ 19 января 2011

Вы забыли знак доллара - ${table.name}
Также вы должны использовать двойные кавычки: var="table"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...