后台分页代码写了,pageCount总页数,pageNum当前页,perPageNum每页数据量。 请问前台该怎么写?

后台代码:
int pageCount = 0;
int perPageNum = Integer.parseInt(pageSize);
int pageNum = Integer.parseInt(currentPage);
if (list1.size() % perPageNum == 0) {
pageCount = list1.size() / perPageNum;
} else {
pageCount = (list1.size() / perPageNum) + 1;
}
//超过总页数置为最后一页
if (pageNum > pageCount) {
pageNum = pageCount;
}

//计算需要显示的结果数据
List ls = new ArrayList();
for (int i = ((pageNum-1) * perPageNum);
i < list1.size() && i < ((pageNum) * perPageNum) && pageNum > 0; i++) {
ls.add(list1.get(i));
}

第1个回答  推荐于2017-12-16
前台就这样显示啊: pageNum/pageCount 首页 上一页 下一页 尾页, 如果pageNum=1,则首页和上一页不允许点击,如果pageNum=pageCount则下一页和尾页不允许点击。上面的情况应该也适用于总数只有一页的情况。 每次翻页只要把当前页pageNum和每页和每页数据量perPageNum(上一页:perPageNum-1,下一页:perPageNum+1,goto:perPageNum=inputValue)传到后台进行计算即可。 你这个分页是在代码里进行,就是每次都要查询所有的数据 ,一般都是在数据库进行分页的,如mysql用limit ageNum*perPageNum,perPageNum追问

大神 思路我知道,有没有写好的 。 不懂啊 。特别是在前台定义属性 完全不知道怎么定义的 。而且我之前写了一个超链接,试了一下 发现还能用,上一页下一页,不过完全不能和后台交互,下一页就是pageNum=2,怎么点都是2传不到后台 而且还要有中间的页码, 再一个就是这个是别人给我的接口 我只要往他那边传页数就行 用不到数据库

追答

那要看你这个页面用的是什么构架了。。。还是单纯的jsp?

追问

其实我只是想实现一点,就是前台把当前页数传给后台,再一个就是后台传给前台共多少页,不知道怎么写剩下的 因为后台那些值都写好了,全都查出来了 就是不知道前台该怎么知道当前页数,怎么给后台传过去的

追答

你后台是用的servlet还是用struts?如果是用servlet,后台用request.setAttribute("pageNum",pageNum);设置参数,
JSP页面就可以用来显示页数

追问

额 Struts。。。。。struts该怎么写
我的包类型是Action—Service,后面就是接口 剩下就没了 我前台页面不知道那个标签该怎么写,还有就是js该怎么写 求帮忙

追答

你贴一下action和jsp页面的内容吧,struts有自己的html标签的,百度一下就有例子

本回答被提问者采纳

求人帮JAVA代码写下中文注释
intPageCount++;if(intPage>intPageCount) \/\/如果当前页大于总页数,则当前页等于总页数 intPage=intPageCount;if(intPage<1) \/\/如果当前页小于1,则当前页等于第一页 intPage=1;out.print("");if(intPage<2) \/\/如果当前页小于2,则显示为文字(非超链接)out.print("首页 上一页 ");else{ ...

相似回答