在jsp中迭代PagedListHolder

时间:2012-04-14 13:13:58

标签: spring jsp spring-mvc jstl

如何在JSP中处理PagedListHolder?

在我的控制器中我有这个:

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 个答案:

答案 0 :(得分:12)

如你所知,你应该得到清单。有两种方法可以做到:

    控制器中的
  • model.addAttribute("list", pagedList.getPageList())
  • JSP中的
  • <c:forEach items="${list.pageList}">