我有一个要求,我必须从数据库中获取一些记录,然后我必须在JSP上显示每页50条记录。该页面将在屏幕上显示First,Previous,Next和Last按钮。有没有人在struts或类似的框架中实现类似的功能?我也不想立刻获得所有记录。请指导我如何实施?
先谢谢
答案 0 :(得分:3)
我使用Displaytag库进行此操作。它与Struts和jsp结合使用效果很好,并提供排序和分页。
答案 1 :(得分:0)
也许您可以尝试一些JQuery插件来处理所有客户端处理并从服务器端代码中获取数据。你可以尝试http://www.datatables.net/,因为它处理分页,过滤,排序并具有更多功能。下面介绍如何将DataTables与java servlet应用程序http://www.codeproject.com/KB/java/JQuery-DataTables-Java.aspx集成。
答案 2 :(得分:0)
1)在Action类中计算操作中的总页数(从数据库中获取它并计算如totalPages = totalEntries / pageSize)
2)从jsp发送pageNumber(当用户点击第no页时),从jsp发送pageSize(如果用户必须指定pageSize)或从action到Business。 字符串查询=“选择empid,通过joindate desc limit从员工进行ename”+ start +“,”+ pageSize;
计算开始就像 int start =(pageNumber * pageSize - pageSize);
答案 3 :(得分:0)
使用Strust2条件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();
答案 4 :(得分:0)
使用Struts 2 Jq Grid plugin这是专为struts2设计的插件。display tag
已弃用。
您只需使用struts2 jqgrid tags
即可实现,还有很多其他功能