我已经分出页了,本来记录是20条,但是我分的是每页是10条,他只显示了10条,另外的显示不出来,就是说上下页不能用。请各位帮帮代码: int pagesize=10;
int page = 0; //当前第几页
int total; //总页数
if(list.size()>0){
total=(int)Math.ceil(list.size()*1.0/pagesize);//总页数
if(page<1){
page=1;
}
if(page>total){
page=total;
}
int startsize=(page-1) * pagesize;
startsize=(startsize<list.size())?startsize:list.size()-1;
int endsize= startsize + pagesize;
endsize=(endsize<list.size())?endsize:list.size();
list=list.subList(startsize,endsize);
request.setAttribute("list", list);
}
return mapping.findForward("success");
int page = 0; //当前第几页
int total; //总页数
if(list.size()>0){
total=(int)Math.ceil(list.size()*1.0/pagesize);//总页数
if(page<1){
page=1;
}
if(page>total){
page=total;
}
int startsize=(page-1) * pagesize;
startsize=(startsize<list.size())?startsize:list.size()-1;
int endsize= startsize + pagesize;
endsize=(endsize<list.size())?endsize:list.size();
list=list.subList(startsize,endsize);
request.setAttribute("list", list);
}
return mapping.findForward("success");
解决方案 »
- java文件上传
- red5 用flex通过外网访问
- ftp上传的出错
- 急问一个servlet向客户浏览器断输出内容的问题
- 怎么更改mysql的编码?
- Tomcat发生Error initializing endpoint错误,请教高手
- 刚学jsp,就碰到问题了!JBuilderx连接数据库问题!!!!请大家指教。谢谢!
- 这个问题太简单了,我居然做不出来!
- 在jsp页面上如何控制当光标进入文本框时,输入法强制改为全角
- 在线求解答!!!
- javax.servlet.UnavailableException: org/springframework/core/NestedExceptionUtil
- js获取浏览器全屏时的高宽(不论浏览器是最大化还是最小化还是多大)
int pagesize=10;
int page = 0; //当前第几页
int total; //总页数
你每次都给初始值 当然没有下一页了上一页 和 下一页 的值要从页面传过来(当前页+1 或者 -1)
如果当前页为空 再给默认值为1
你这里相当于把page对象丢在action里了。那么你的每次请求的都是初始值而没有改变
所以你把page独立出来一个对象,那么每次根据你action的页面请求来传递你需要的数据
比如著名的jqgrid, extjs的datagrid .直接使用这些一劳永逸。
jsp页面中<a href="url?page=<% page.page-1 %>">上一页</a>
<a href="url?page=<% page.page+1 %>">下一页</a>
这样便于搜索引擎解析。