📄 pagertag.java
字号:
package com.qrsx.qrsxcrm.web;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;
/**
* 分页标签的处理类
* @author Administrator
*
*/
public class PagerTag extends TagSupport {
private String value = "";
private String url = "";
private String pagerStr="";
JspWriter out = null;
public int doStartTag() throws JspException {
try {
out = pageContext.getOut();
} catch (Exception e) {
e.printStackTrace();
}
BuildPagerBar();
return SKIP_BODY;
}
public int doEndTag() {
return EVAL_PAGE;
}
private void BuildPagerBar() {
Pager pager = (Pager) pageContext.getSession().getAttribute(pagerStr);//实例化一个pager对象
StringBuffer toolbar = new StringBuffer();
// toolbar.append("daaa<table border='1'><tr><td>adasdada</td><td>adasdada</td></tr></table>");
toolbar
.append("<table align='center' title='通用分页标签' width='100%' align='center' cellpadding='0' cellspacing='0' style='FONT-SIZE: 9pt; BORDER-COLLAPSE: collapse'>");
toolbar.append("<tr>");
toolbar.append("<td width=60% >共");
toolbar.append(new Integer(pager.getTotalRows()).toString()); //总页数
toolbar.append("条记录 第");
toolbar.append(new Integer(pager.getCurrentPage()).toString()); //当前页码
toolbar.append("/");
toolbar.append(new Integer(pager.getTotalPages()).toString()); //总页码
toolbar.append("页</td>");
toolbar.append("<td align=right width=5%>");
toolbar.append("<a href='");
toolbar.append(url);
toolbar.append("?p=list&&action=first'>首页</a>");
toolbar.append("</td>");
toolbar.append("<td align='center' width='10%'>");
if (pager.isHasPrevious()) {
toolbar.append("<a href='");
toolbar.append(url);
toolbar.append("?p=list&&action=previous'>上一页</a>");
} else {
toolbar.append("上一页");
}
toolbar.append("|");
if (pager.isHasNext()) {
toolbar.append("<a href='");
toolbar.append(url);
toolbar.append("?p=list&&action=next'>下一页</a>");
} else {
toolbar.append("下一页");
}
toolbar.append("</td>");
toolbar.append("<td align=left width=5%>");
toolbar.append("<a href='");
toolbar.append(url);
toolbar.append("?p=list&&action=last'>末页</a>");
toolbar.append("</td>");
toolbar.append(" <td align='center' width=20%>");
toolbar.append("<FORM action='" + url + "'>");
toolbar.append("跳转到" + "<input name='action' size='3' />");
toolbar.append("<INPUT type='submit' value='GO'/>");
toolbar.append("</FORM>");
toolbar.append("</td>");
toolbar.append("</tr></table>");
try {
out.println(toolbar.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
/**
* @return the pagerStr
*/
public String getPagerStr() {
return pagerStr;
}
/**
* @param pagerStr the pagerStr to set
*/
public void setPagerStr(String pagerStr) {
this.pagerStr = pagerStr;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -