Перебирая PagedListHolder в jsp

Как я могу обработать PagedListHolder в JSP?

В моем контроллере у меня есть это:

PagedListHolder<Logo> pagedListHolder = new PagedListHolder<Logo>(listLogo);
pagedListHolder.setPageSize(2);

и в моем JSP:

<c:forEach items="${pagedListHolder}" var="listHolderItem">

Но это не работает. JSTL не может перебирать pagedListHolder;

#

Более новый ум, я понял:

чтобы обработать список PagedListHolder, вам нужно получить список обратно из PagedListHolder. Вот как вы это делаете:

PagedListHolder<Logo> pagedListHolder = new PagedListHolder<Logo>(listLogo);
pagedListHolder.setPageSize(2);

List<Logo> pagedListLogo = pagedListHolder.getPageList();

model.addAttribute("pagedListLogo", pagedListLogo);

в вашем JSP:

<c:forEach items="${pagedListLogo}" var="logo">
...

вуаля, это работает.:)

1 ответ

Решение

Как вы заметили, вы должны получить список. Два способа сделать это:

  • в контроллере, с model.addAttribute("list", pagedList.getPageList())
  • в JSP, с <c:forEach items="${list.pageList}">
Другие вопросы по тегам