📄 pagetag.java
字号:
package cn.com.thinkbank.tags;
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;
import cn.com.thinkbank.bean.PageBean;
public class PageTag extends TagSupport {
private String uri;
public void setUri(String uri) {
this.uri = uri;
}
public int doEndTag() throws JspException {
JspWriter out = pageContext.getOut();
HttpServletRequest request = (HttpServletRequest) pageContext
.getRequest();
HttpServletResponse response = (HttpServletResponse) pageContext
.getResponse();
pageContext.getServletContext();
PageBean pageBean = (PageBean) request.getAttribute("pageBean");
try {
//out.println(uri);
out.println("总记录数:" + pageBean.getTotalResults());
out.println("当前页/总页:" + pageBean.getCurrentPage() + "/"
+ pageBean.getTotalPages());
out.println("<a href=\"" + request.getContextPath()
+ uri+"?page=1\">首页</a>");
if (pageBean.hasPreviousPage()) {
out.println("<a href=\"" + request.getContextPath()
+ uri+"?page="
+ (pageBean.getCurrentPage() - 1) + "\">上一页</a>");
} else {
out.println("上一页");
}
if (pageBean.hasNextPage()) {
out.println("<a href=\"" + request.getContextPath()
+ uri+"?page="
+ (pageBean.getCurrentPage() + 1) + "\">下一页</a>");
} else {
out.println("下一页");
}
out.println("<a href=\"" + request.getContextPath()
+ uri+"?page=" + pageBean.getTotalPages()
+ "\">末页</a>");
out
.println("转到<select onchange=\"self.location='?page='+this.options[this.selectedIndex].value;\">");
for (int i = 1; i <= pageBean.getTotalPages(); i++) {
out.println("<option value=\"" + i + "\""
+ (i == pageBean.getCurrentPage() ? " selected" : "")
+ ">第" + i + "页</option>");
}
out.println("</select>页");
} catch (IOException e) {
e.printStackTrace();
}
return EVAL_PAGE;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -