Struts2自定义分页标签(2)

  //下面这段处理主要是用来处理动态查询的参数,并拼接成url 

            StringBuffer perUrl=new StringBuffer(""); 

            if ( this.getParameters().size() != 0 ) {

                Iterator iter = this.getParameters().keySet().iterator();

                while (iter.hasNext()) {

                    String key = (String) iter.next();

                    Object o = this.getParameters().get(key);

                    perUrl.append("&").append(key).append("=").append(o);

                }

            }

            Integer cpageInt = Integer.valueOf(pageNo);  

            str.append("<span ");  

            if (styleClass != null) {  

                str.append(" class='"+styleClass+"'>");  

            } else {  

                str.append(">");  

            }  

              

            //文本样式  

            if (theme == null || "text".equals(theme)) {  

                //当前页与总页数相等  

                if (pageNo.equals(total)) {  

                    //如果total = 1,则无需分页,显示“[1] [1]”  

                    if ("1".equals(total)) {  

                        str.append("[ " + pageNo + " ]");  

                        str.append(" [ " + total + " ]");  

                    } else {  

                        //到达最后一页,显示“[首页] [上一页] [末页]”  

                        str.append("<a href='"+url+pageNoStr+"1"+perUrl+"'>[首页]</a> ");   

                        str.append("<a href='"+url+pageNoStr + (cpageInt - 1)+perUrl+"'>[上一页]</a>" );  

                        str.append(" <a href='"+url+pageNoStr + total+perUrl+"'>[末页]</a> ");  

                    }  

                } else {  

                    //当前页与总页数不相同  

                    if ("1".equals(pageNo)) {  

                        //第一页,显示“[首页] [下一页] [末页]”  

                        str.append("<a href='"+url+pageNoStr+"1"+perUrl+"'>[首页]</a>");  

                        str.append("<a href='"+url+pageNoStr + (cpageInt + 1) +perUrl+"'>[下一页]</a>");                         

                        str.append("<a href='"+url+pageNoStr + total +perUrl+"'>[末页]</a>");  

                    } else {  

                        //不是第一页,显示“[首页] [上一页] [下一页] [末页]”  

                        str.append("<a href='"+url+pageNoStr+"1"+perUrl+"'>[首页]</a>");  

                        str.append("<a href='"+url+pageNoStr + (cpageInt - 1)+perUrl+"'>[上一页]</a>");  

                        str.append("<a href='"+url+pageNoStr + (cpageInt + 1)+perUrl+"'>[下一页]</a>");  

                        str.append("<a href='"+url+pageNoStr + total +perUrl+"'>[末页]</a>");  

                    }  

                }  

            } else if ("number".equals(theme)) {  //数字样式 [1 2 3 4 5 6 7 8 9 10 > >>]  

                Integer totalInt = Integer.valueOf(total

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值