本文共 1160 字,大约阅读时间需要 3 分钟。
用html标签写“上一页”和“下一页”按钮,用于点击时生成分页效果。
刚进来时,让当前页等于1,如果点击过,就让当前页减1
<%for(int i=0;i <%=i+1%> 在handler里获取到总数据条数,有多少条循环出多少a标签,是从零开始计数的,要+1 <%}%>
" size="24" class="text" /> 当前页码设隐藏域写js方法控制按钮
在控制成控制分页数据
分页公式:起始值=当前页-1*尾数(MySQL里的limit(当前页,尾数)(从第几开始,显示多少条))
public void createPage(DataParam param){ ListrsList = getService().findRecords(param); //查出所有数据 int step=5; //每页显示多少条 int rsListSize=rsList.size(); //得到数据总数 int pageCount=rsListSize/step; //除以每页显示的条数 if(rsListSize%step!=0){ //有余数加一页 pageCount++; } this.setAttribute("pageCount",pageCount);//一共有多少页handler用法 request.setAttribute("pageCount", pageCount); //向页面返回有多少页portlet用法 if(StringUtil.isNullOrEmpty(param.get("startIndex"))){//等于空说明是刚进来,就给他put成零,limit从0开始 param.put("startIndex",0); this.setAttribute("startIndex",1);//set到页面上的默认值是1 }else{ param.put("startIndex",(param.getInt("startIndex")-1)*step); //当前页不为空就 套用分页公式计算:起始值=当前页-1*尾数,sql:limit 当前页,尾数(从第几开始,显示多少条) } param.put("step",step); rsList= getService().findPageRecords(param);调方法查sql,把显示数step和当前页数startIndex传过去 request.setAttribute("rsList", rsList);
转载地址:http://mdeab.baihongyu.com/