我需要使用 Struts2 实现客户端显示的分页解决方案,并使用 hibernate 作为持久层。由于我的数据库有很多记录,我需要在给定时间加载特定数量的记录(每页6条记录),并在结果表下显示用户分页号。当用户点击特定数字时,我需要从数据库中获取特定数据并在struts UI中更新它。 I can see many examples 它需要整个数据列表来创建显示UI。反正我是否可以使用这种方法实现我的要求?如果没有,谁能告诉我一个实现这个的示例方法?
答案 0 :(得分:2)
可以通过向displaytag表添加以下属性来解决此问题。
partialList="true"
size="resultSize"
。此处 resultSize 是一个变量,您可以在其中指定操作类内部结果的总行数。 More information can be found here
答案 1 :(得分:1)
如果您想一次只获取6个结果,请使用:
Query query = session.createQuery("from EntityName");
query.setMaxResults(6);
此外,对于UI,您可以使用displaytag。它具有内置的分页功能。此外,如果你设置pagesize =" 6"它一次只能获取6个结果。并设置partialList =" true"。我想,也没有必要使用setMaxResults()方法。
希望有所帮助:)
答案 2 :(得分:0)
使用Hibernate,您可以指定类似
的内容if (offset >= 0)
{
query.setFirstResult(offset);
}
if (size > 0)
{
query.setMaxResults(size);
}
因此,按照页码单击,您可以从数据库中获取那么多记录。