struts中的分页
我有一个要求,我必须从数据库中获取一些记录,然后我必须在 JSP 上每页显示 50 条记录。 该页面的屏幕上将包含“第一个”、“上一个”、“下一个”和“最后一个”按钮。 有人在 struts 或类似框架中实现了类似的功能吗? 我也不想立即获取所有记录。 请指导我如何实施?
提前致谢
I have a requirement where I have to fetch some records from the database and then I have to show 50 records per page on a JSP. The page will be having First, Previous, Next and Last buttons on the screen. Has anyone implemented similar functionality in struts or similar framework? also i dont want to get all records at once. please guide me how to implement?
Thanks in Advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我为此使用 Displaytag 库。 它与 Struts 和 jsp 结合使用效果很好,并提供排序和分页功能。
I use the Displaytag library for this. It works great in combination with Struts and jsp and provides sorting and pagination.
也许您可以尝试一些 JQuery 插件来处理所有客户端处理并从服务器端代码获取数据。 您可以尝试 http://www.datatables.net/ 因为它可以处理分页、过滤、排序,并且有很多功能更多功能。 这里解释了如何将 DataTables 与 java servlet 应用程序集成 http://www .codeproject.com/KB/java/JQuery-DataTables-Java.aspx。
maybe you can try some JQuery plugin that handles all client-side processing and take data from the server-side code. You migh try http://www.datatables.net/ because it handles pagination, filtering, ordering and has much more features. Here is explained how you can integrate DataTables with java servlet application http://www.codeproject.com/KB/java/JQuery-DataTables-Java.aspx.
1)在操作类中计算操作中的总页数(从数据库中获取并计算为totalPages=totalEntries/pageSize)
2)从jsp发送pageNumber(当用户单击页面编号时),从jsp发送pageSize(如果用户必须指定 pageSize)或从操作到业务。
String query = "select empid, ename from employee by joindate desc limit" + start + "," + pageSize;
计算开始像
int start = (页码 * 页大小 - 页大小);
1)in Action Class Calculate total number of pages in action(fetch it from it from database and calculate like totalPages=totalEntries/pageSize)
2) send pageNumber from jsp(while user click on page no), send pageSize from jsp(if user has to specify pageSize) or from action to Business.
String query = "select empid, ename from employee by joindate desc limit " + start + "," + pageSize;
Calculate Start like
int start = (pageNumber * pageSize - pageSize);
使用 Strust2 criteria API 设置最大结果
Use Strust2 criteria API to set max results
使用 Struts 2 Jq Grid 插件 它是为 struts2 设计的插件..
display tag
已弃用。您可以通过使用
struts2 jqgrid 标签
来实现,还有很多其他功能Use Struts 2 Jq Grid plugin It is plugin designed for struts2 ..
display tag
is depreciated.You can achieve by just the use
struts2 jqgrid tags
and there are lot of other features also there