struts中的分页

发布于 2024-07-17 20:10:30 字数 166 浏览 1 评论 0原文

我有一个要求,我必须从数据库中获取一些记录,然后我必须在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

夏九 2024-07-24 20:10:30

我为此使用 Displaytag 库。 它与 Struts 和 jsp 结合使用效果很好,并提供排序和分页功能。

I use the Displaytag library for this. It works great in combination with Struts and jsp and provides sorting and pagination.

梅倚清风 2024-07-24 20:10:30

也许您可以尝试一些 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.

半步萧音过轻尘 2024-07-24 20:10:30

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);

小帐篷 2024-07-24 20:10:30

使用 Strust2 criteria API 设置最大结果

List<Class_Name> records = new ArrayList<Class_Name>();
private static SessionFactory sf = new Configuration().configure().buildSessionFactory();
Session s = sf.openSession();
Criteria cr = s.createCriteria(Class_Name.class);
cr.setMaxResults(50);


records = cr.list();
s.close();

Use Strust2 criteria API to set max results

List<Class_Name> records = new ArrayList<Class_Name>();
private static SessionFactory sf = new Configuration().configure().buildSessionFactory();
Session s = sf.openSession();
Criteria cr = s.createCriteria(Class_Name.class);
cr.setMaxResults(50);


records = cr.list();
s.close();
柳若烟 2024-07-24 20:10:30

使用 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文