小弟是java新手最近做了一个通讯簿的小例子基于s1sh,其中要有分页功能,开始时用的struts的pager标签做的分页 结果做完后真的好用,但是发现了问题就是点击上一页或下一页时点几次项目就不动 通过控制台输出发现在点击某个操作的时候仍然会进入action 但是不会执行分页的方法了 比较纠结,询问他人,有人告诉我说是我的分页效率有问题让我换种方法,我又在网上找了种别的方法扒下来了,现在这个分页的方法做完了也好用,但是却出现了和上次一样的问题,我想可能不会是分页的效率问题,但是知识有限却想不明白哪里出了问题,特来这里求教,,,
解决方案 »
- 高分求指点:缓冲区是干什么的。JVM是怎么管理缓冲区的?
- response 可以同时下载和输出内容到客户端吗
- 关于Java web工程中报http 404错误
- 数据库连接池报错Cannot create JDBC driver of class '' for connect URL 'null'
- 求一个Ajax登录的例子,最好是DWR框架的!
- 台湾那一个很好的技术,谁知道怎么做。
- 菜鸟问个简单问题。
- JSP页面问题
- 哪儿有jive源码下载?要有.java的文件的
- 请问在JSP中如何显示一个动态生成的GIF图片?
- struts2 result指定#id 跳转的方法?
- ext表格获取不到数据或者获取了数据没有显示(json)
<property name="c3p0.min_size">5</property>
<property name="c3p0.max_size">30</property>
<property name="c3p0.timeout">1800</property>
<property name="c3p0.max_statements">50</property>
// pageSize是设置数据库每次返回多少条数据 startRow是设置每页从第几条数据开始 public List getAllAusers(int pageSize, int startRow) throws Exception {
Session session=this.getSession();
String hql="from Auser";
Query query=session.createQuery(hql);
query.setFirstResult(startRow);
query.setMaxResults(pageSize);
return query.list();
}
// 获取返回数据个数
public int getRows()throws Exception{
Session session =this.getSession();
String hql="select count(*) from Auser";
Query q=session.createQuery(hql); // 有时候uniqueResult()方法返回的是一个Long类型的变量而不是Integer类型的变量 原因是J2EE版本不一样 所以这里有必要进行一下类型转换
Long lo=(Long)q.uniqueResult();
Integer count=new Integer(String.valueOf(lo));
return count;
}
这是分页方法的实现类