Внешний стол имеет id="hotelList"
.Это означает, что во время итерации тег позволяет получить доступ к текущему списку отелей с помощью атрибута области страницы «hotelList».Я бы, таким образом, назвал бы это «отель», что сделало бы его более понятным.
Вам необходимо получить доступ к списку номеров текущего отеля.Для этого вы используете requestScope.DetailSelection.suitableHotelsList.roomList
, что не имеет смысла: список отелей (типа java.util.List
, я полагаю) не имеет никакого свойства с именем "roomList".Вместо этого вы хотите получить доступ к списку номеров текущего отеля: hotel.roomList
(при условии, что вы переименовали hotelList в hotel, как указано выше).
Кроме того, во вложенной таблице используется идентификатор roomList
.То же, что и выше: наименование «комната» было бы намного менее запутанным.Текущий объект в итерации - это комната, а не список комнат.
Наконец, еще одна проблема заключается в том, что атрибут id
также используется для установки атрибута HTML-идентификатора для внутренней таблицы HTML.Поскольку идентификатор должен быть уникальным для всей HTML-страницы, и у вас будет несколько внутренних таблиц, это приведет к неверному HTML.Таким образом, вы должны также установить атрибут htmlId
в нечто уникальное, например room${hotel_rowNum}
.См. http://www.displaytag.org/1.2/displaytag/tagreference.html для ссылки на тег.