2012-04-14 10 views
6

Jak mogę przetworzyć PagedListHolder w JSP?iterowanie przez PagedListHolder w jsp

W moim kontroler mam to:

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

iw moim jsp:

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

Ale to nie działa. JSTL nie może iterować przez pagedListHolder;

#

nowsze umysł, mam go:

w celu przetworzenia listy PagedListHolder trzeba dostać de listy z powrotem z PagedListHolder. Oto jak to zrobić:

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

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

model.addAttribute("pagedListLogo", pagedListLogo); 

w jsp:

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

voila, to działa. :)

Odpowiedz

12

Jak zauważyłeś, powinieneś dostać listę. Dwa sposoby aby to zrobić:

  • w sterowniku, z model.addAttribute("list", pagedList.getPageList())
  • w JSP, z
+1

Rzeczywiście, który działa też. Właśnie zapomniałem, że jstl rozróżnia wielkość liter :) – aki