我使用Jsp显示表来执行分页,其内容如下:
<display:table pagesize="${pageSize}" style="width=100%" cellpadding="10"
name="publishedExams" id="exam" moduleAware="true"
cellspacing="0" requestURI="">
<display:column property="grade" style="width=20%"
title="${textResources['ListStudentFinishedExam.MaxGrade']}"/>
</display:table>
pageSize是一个jsp var,其值为8
publishedExams是具有名为grade
的属性的对象列表使用以下方法填充已发布的考试:
public static List getPage(Query query, int page, int pageSize)
throws FinderException {
List results;
query.setFirstResult(((page - 1) * pageSize));
query.setMaxResults(pageSize);
results = query.list();
return results;
}
}
传递给此方法的查询在dbms上返回11个条目,但仅在通过这些方法传递时才返回8.
问题是分页控件不会出现它只会在我返回列表时出现包含从数据库返回的实际数字(11)并且我只使用query.list()
这样做我不知道实际原因
答案 0 :(得分:0)
这是合乎逻辑的。您定义页面大小8,这意味着每页将显示8个条目。因此,最多8个条目,没有任何分页。显示表智能隐藏分页控制。 虽然如果你总是希望它显示可能有一个选项。