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>