基於PageInfo分頁工具的分頁工具(笑)

com.utils.FenyeUtil

package com.utils;

import com.github.pagehelper.PageInfo;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.SimpleTagSupport;
import java.io.IOException;

public class FenyeUtil extends SimpleTagSupport {

    private String url;//請求地址
    private PageInfo pageInfo;//保存分頁所需的數據

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public PageInfo getPageInfo() {
        return pageInfo;
    }

    public void setPageInfo(PageInfo pageInfo) {
        this.pageInfo = pageInfo;
    }

    @Override
    public void doTag() throws JspException, IOException {

        if(url.contains("?")){
            url=url+"&";
        }else{
            url=url+"?";
        }

        JspWriter out=this.getJspContext().getOut();
        StringBuffer stringBuffer=new StringBuffer();
        stringBuffer.append("<a href='"+url+"index=1&size="+pageInfo.getPageSize()+"'>首頁</a>");
        stringBuffer.append("<a href='"+url+"index="+(pageInfo.getPrePage()==0?1:pageInfo.getPrePage())+"&size="+pageInfo.getPageSize()+"'>上一頁</a>");
        stringBuffer.append("<a href='"+url+"index="+(pageInfo.getNextPage()==0?pageInfo.getPages():pageInfo.getNextPage())+"&size="+pageInfo.getPageSize()+"'>下一頁</a>");
        stringBuffer.append("<a href='"+url+"index="+pageInfo.getPages()+"&size="+pageInfo.getPageSize()+"'>尾頁</a>");
        stringBuffer.append("共"+pageInfo.getTotal()+"條");

        out.print(stringBuffer.toString());



    }
}

WEB-INF創建fenye.tld

package com.utils;

import com.github.pagehelper.PageInfo;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.SimpleTagSupport;
import java.io.IOException;

public class FenyeUtil extends SimpleTagSupport {

    private String url;//請求地址
    private PageInfo pageInfo;//保存分頁所需的數據

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public PageInfo getPageInfo() {
        return pageInfo;
    }

    public void setPageInfo(PageInfo pageInfo) {
        this.pageInfo = pageInfo;
    }

    @Override
    public void doTag() throws JspException, IOException {

        if(url.contains("?")){
            url=url+"&";
        }else{
            url=url+"?";
        }

        JspWriter out=this.getJspContext().getOut();
        StringBuffer stringBuffer=new StringBuffer();
        stringBuffer.append("<a href='"+url+"index=1&size="+pageInfo.getPageSize()+"'>首頁</a>");
        stringBuffer.append("<a href='"+url+"index="+(pageInfo.getPrePage()==0?1:pageInfo.getPrePage())+"&size="+pageInfo.getPageSize()+"'>上一頁</a>");
        stringBuffer.append("<a href='"+url+"index="+(pageInfo.getNextPage()==0?pageInfo.getPages():pageInfo.getNextPage())+"&size="+pageInfo.getPageSize()+"'>下一頁</a>");
        stringBuffer.append("<a href='"+url+"index="+pageInfo.getPages()+"&size="+pageInfo.getPageSize()+"'>尾頁</a>");
        stringBuffer.append("共"+pageInfo.getTotal()+"條");

        out.print(stringBuffer.toString());



    }
}

使用方法

<%@taglib prefix="fy" uri="http://java.sun.com/jsp/femye/fy" %>


<fy:fy url="/booklist?condition=${condition}&type=${type}"
					   pageInfo="${pi}"></fy:fy>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章