?? fenyetag.java
字號:
package fy;
import javax.servlet.jsp.tagext.BodyTagSupport;
import javax.servlet.jsp.*;
public class FenYeTag extends BodyTagSupport {
private String url = null;//當(dāng)前頁面的URL
private int pageCount = 0;//總頁數(shù)
//private int countPerPage;//每頁顯示的行數(shù)
public void setUrl(String currentURL) {
this.url = currentURL;
}
public void setPageCount(int count) {
this.pageCount = count;
}
/*public void setCountPerPage(int perPage) {
this.countPerPage = perPage;
}*/
public int doStartTag() throws JspTagException, JspException {
String strCurPage = this.pageContext.getRequest().getParameter("page");//得到當(dāng)前頁的頁數(shù)
int curPage = 0;//用來存取當(dāng)前頁
if (strCurPage == null) {
curPage = 1;
}else {
curPage = Integer.parseInt(strCurPage);//得到當(dāng)前頁的頁數(shù)
}
StringBuffer sb = null;
if (this.pageCount != 0 && curPage != 0) {
sb = new StringBuffer("分頁 ");
if (curPage == 1) {
sb.append("首頁||上一頁||");
}else {
//首頁的鏈接
sb.append("<a href='").append(this.url).append("?page=1'>");
sb.append("首頁").append("</a>").append("||");
//上一頁的鏈接
sb.append("<a href='").append(this.url).append("?page=").append(curPage-1).append("'>");
sb.append("上一頁").append("</a>").append("||");
}
if (curPage == this.pageCount) {
sb.append("后一頁||尾頁");
}else {
//后一頁的鏈接
sb.append("<a href='").append(this.url).append("?page=").append(curPage+1).append("'>");
sb.append("后一頁").append("</a>").append("||");
//尾頁的鏈接
sb.append("<a href='").append(this.url).append("?page=").append(this.pageCount).append("'>");
sb.append("尾頁").append("</a>");
}
}
//跳轉(zhuǎn)到多少頁
sb.append(" 跳轉(zhuǎn)到:<select name='goToPage' onchange='javascript:goPage(this.value)'>");
String p = pageContext.getRequest().getParameter("page");
int j = 1;
if (p != null) {
j = Integer.parseInt(p);
}
for (int i = 1;i <= this.pageCount;i++) {
sb.append("<option value=").append(i);
if (i == j) {
sb.append(" selected");
}
sb.append(">第").append(i).append("頁</option>");
}
sb.append("</select>");
//定義goPage函數(shù)
sb.append("<script language='javascript'>");
sb.append("function goPage(willpage) {");
sb.append("window.location='").append(this.url).append("?page='+").append("willpage");
sb.append("}").append("</script>");
//System.out.println(sb.toString());
JspWriter out = this.pageContext.getOut();
try {
out.print(sb.toString());
}catch (Exception e) {
throw new JspException(e);
}
return EVAL_PAGE;
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -