java自定义分页标签
public int doStartTag() throws JspException { HttpServletRequest request; // 是TagSupport类中定义的一个属性,它是javax.servlet.jsp.PageContext的对象 request = (HttpServletRequest) pageContext.getRequest(); JspWriter out = pageContext.getOut(); StringBuffer sbOut = new StringBuffer(); sbOut.append("<div class='container'><ul class='list'><li>每页显示 "+getPageSize().toString()+" 条数据</li><li>当前页面 "+getCurrentIndex().toString()+"/"+getMaxPage().toString()+" </li>"); if(getMaxPage().toString().equals("0")||getMaxPage().toString().equals("1")){//总共只有一页 sbOut.append("<li>首页</li><li>上一页</li><li>下一页</li><li>尾页</li>"); }else if(getCurrentIndex().toString().equals("1")){//当前页为第一页 sbOut.append("<li>首页</li><li>上一页</li><li><a href='"+getHrefActionName().toString()+"?currentIndex="+(Integer.parseInt(getCurrentIndex().toString())+1)+"'>下一页</a></li><li><a href='"+getHrefActionName().toString()+"?currentIndex="+getMaxPage().toString()+"'>尾页</a></li>"); }else if(getCurrentIndex().toString().equals(getMaxPage().toString())){//当关页为最后一页 sbOut.append("<li><a href='"+getHrefActionName().toString()+"?currentIndex=1'>首页</a></li><li><a href='"+getHrefActionName().toString()+"?currentIndex="+(Integer.parseInt(getCurrentIndex().toString())-1)+"'>上一页</a></li><li>下一页</li><li>尾页</li>"); }else{//显示所有链接(首页,上一页,下一页,尾页) sbOut.append("<li><a href='"+getHrefActionName().toString()+"?currentIndex=1'>首页</a></li><li><a href='"+getHrefActionName().toString()+"?currentIndex="+(Integer.parseInt(getCurrentIndex().toString())-1)+"'>上一页</a></li><li><a href='"+getHrefActionName().toString()+"?currentIndex="+(Integer.parseInt(getCurrentIndex().toString())+1)+"'>下一页</a></li><li><a href='"+getHrefActionName().toString()+"?currentIndex="+getMaxPage().toString()+"'>尾页</a></li>"); } sbOut.append("<li>共 "+getMaxCount()+" 条记录</li><li class='seach'>转到 <select name='pagelist' onchange='turnPage()'>"); String[] strList = list.toString().split(","); for(int i=0;i<strList.length;i++){ if(strList[i].equals(getCurrentIndex().toString())){ sbOut.append("<option style='color:#666666' selected='selected' value='"+strList[i]+"'>"+strList[i]+"</option>"); }else{ sbOut.append("<option style='color:#666666' value='"+strList[i]+"'>"+strList[i]+"</option>"); } } sbOut.append("</select></li></div>"); System.out.println(sbOut.toString()); try { //out.print("pageSize "+getPageSize()+" currentIndex "+getCurrentIndex()); //out.print("<li><a href='#'>首页</a></li><li><a href='#'>上一页</a></li><li><a href='#'>下一页</a></li><li><a href='#'>尾页</a></li><li>共 200 条记录</li><li class='seach'>转到<select name='pagelist'><option style='color:#666666'>1</option><option style='color:#666666'>2</option></select></li></div>"); out.print(sbOut.toString()); }catch(IOException e) { e.printStackTrace(); } // doStartTag() 方法返回 SKIP_BODY 。当然其原因是我们的简单日期标记没有正文。 return Tag.SKIP_BODY; }
- 1
- 粉丝: 4
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
- 1
- 2
前往页