我们在我们的项目中使用了struts,spring和hibernate,我想在struts中使用分页,我们可以使用hibernate进行分页,有人知道我们如何在struts中做到这一点吗?
谢谢
干杯
您需要使用外部 jar,您可以使用 Struts Jquery Plugin,它非常好用且简单;
另一种解决方案是Displaytag
祝你好运
Struts2 在这里无能为力,您只需要从 JSP 页面传递某些值并使用 hibernate 来获取这些记录。例如
您可以获得将要显示的记录总数以及每页需要显示的记录数
Total Record=100/10(每页的记录数)=10 这表明您需要在10页中显示数据。其次,您需要传递 start-index 和 offset 以从数据库中获取该数量的记录。
要显示记录,您可以使用 Struts2 迭代器标记。我希望这会给你一些想法,如果你需要任何例子,可以提供,但我相信自己尝试总是好的。
或者可以使用带有分页功能的显示标签。
带有 struts 的 jquery 存在错误/问题或其他问题。当您渲染第二页然后单击浏览器返回时,再次访问该页面后显示错误的悬停。
正如 Umesh Awasthi 所说,你在行动中实现逻辑。这使您可以以最优化的方式以您想要实现的方式处理分页。
仅获取那些必要的记录。
您可以使用struts中的display-tag库在分页视图中显示记录。它只需要显示pojo列表。它会自动在分页中显示该pojo。您可以设置它的属性,如页面大小等
在我早期的项目中,我使用了带有 hibernate 的 struts。我们已经实现了分页,但是以一种棘手的方式。我们没有在前端或服务器端使用任何第三方库。我们基本上做了什么,在 jsp 页面中,我们有目标页码的隐藏字段,每页没有记录。在点击分页按钮/页码时,我们实际上提交了页面,在休眠级别上,我们正在查询,以便使用这些隐藏值获取所需的记录。在整个应用程序中都使用了相同的操作以进行分页。