Iterate over PagedListHolder in jsp

How can I handle PagedListHolder in JSP?

In my controller, I have the following:

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

and in my jsp:

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

But that will not work. JSTL cannot iterate over pagedListHolder;

#

New mind, I realized:

To process the PagedListHolder list, you need to return the list from the PagedListHolder. Here's how you do it:

 PagedListHolder<Logo> pagedListHolder = new PagedListHolder<Logo>(listLogo); pagedListHolder.setPageSize(2); List<Logo> pagedListLogo = pagedListHolder.getPageList(); model.addAttribute("pagedListLogo", pagedListLogo); 

in your jsp:

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

voila, it works. :)

+6
source share
1 answer

As you noted, you should get a list. Two ways to do this:

  • in the controller, model.addAttribute("list", pagedList.getPageList())
  • in JSP, with <c:forEach items="${list.pageList}">
+12
source

Source: https://habr.com/ru/post/913201/


All Articles