3

我们在我们的项目中使用了struts,spring和hibernate,我想在struts中使用分页,我们可以使用hibernate进行分页,有人知道我们如何在struts中做到这一点吗?

谢谢

干杯

4

5 回答 5

7

您需要使用外部 jar,您可以使用 Struts Jquery Plugin,它非常好用且简单;
另一种解决方案是Displaytag
祝你好运

于 2012-09-18T09:44:57.550 回答
2

Struts2 在这里无能为力,您只需要从 JSP 页面传递某些值并使用 hibernate 来获取这些记录。例如

您可以获得将要显示的记录总数以及每页需要显示的记录数

Total Record=100/10(每页的记录数)=10 这表明您需要在10页中显示数据。其次,您需要传递 start-index 和 offset 以从数据库中获取该数量的记录。

要显示记录,您可以使用 Struts2 迭代器标记。我希望这会给你一些想法,如果你需要任何例子,可以提供,但我相信自己尝试总是好的。

或者可以使用带有分页功能的显示标签。

于 2012-09-18T09:35:35.820 回答
2

带有 struts 的 jquery 存在错误/问题或其他问题。当您渲染第二页然后单击浏览器返回时,再次访问该页面后显示错误的悬停。

正如 Umesh Awasthi 所说,你在行动中实现逻辑。这使您可以以最优化的方式以您想要实现的方式处理分页。

仅获取那些必要的记录。

于 2012-09-18T10:22:06.357 回答
2

您可以使用struts中的display-tag库在分页视图中显示记录。它只需要显示pojo列表。它会自动在分页中显示该pojo。您可以设置它的属性,如页面大小等

于 2012-09-26T12:55:49.823 回答
1

在我早期的项目中,我使用了带有 hibernate 的 struts。我们已经实现了分页,但是以一种棘手的方式。我们没有在前端或服务器端使用任何第三方库。我们基本上做了什么,在 jsp 页面中,我们有目标页码的隐藏字段,每页没有记录。在点击分页按钮/页码时,我们实际上提交了页面,在休眠级别上,我们正在查询,以便使用这些隐藏值获取所需的记录。在整个应用程序中都使用了相同的操作以进行分页。

于 2015-09-20T12:55:32.600 回答