📄 pagetag.java
字号:
package com.longtime.wap.common.web;
import java.io.IOException;
import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.tagext.TagSupport;
/**
* 设置页面上用到的标签
*
* @author bulc
* @date Nov 20, 2007
*/
public class PageTag extends TagSupport {
private String pageSeperator = "/";
private String firstPage = "首页";
private String lastPage = "末页";
private String previousPage = "上一页";
private String nextPage = "下一页";
private String emptyDataMessage = "没有任何记录";
private String formName;
private String action;
private static final long serialVersionUID = -4608962907171410944L;
/**
* 起始标签设置
*
* @return 起始标签
*
* @throws JspTagException
* JspTag异常
*/
public int doStartTag() throws JspTagException {
return EVAL_BODY_INCLUDE;
}
/**
* 终止标签设置
*
* @return 终止标签
*
* @throws JspTagException
* JspTag异常
*/
public int doEndTag() throws JspTagException {
Page page = getPage();
try {
pageContext.getOut().write(
"<input type=\"hidden\" " + "name=\"currentPage\" "
+ "value=\"" + page.getPageIndex() + "\"/>");
if (page.getPageCount() > 0) {
pageContext.getOut().write(
"<TABLE border=\"0\" align=\"center\" width=\"80%\">"
+ "<TR>" + "<TD align=\"left\">"
+ page.getPageIndex() + pageSeperator
+ page.getPageCount() + "</TD>"
+ "<TD align=\"right\">"
+ "<a href=\"javascript:formSubmit('"
+ formName + "', '" + action + "&"
+ PageConstant.PARA_PAGE + "=1')\">"
+ firstPage + "</a> ");
if (page.getPageIndex() != 1) {
pageContext.getOut().write(
"<a href=\"javascript:formSubmit('" + formName
+ "', '" + action + "&"
+ PageConstant.PARA_PAGE + "="
+ (page.getPageIndex() - 1) + "')\">"
+ previousPage + "</a> ");
}
if (page.getPageCount() > page.getPageIndex()) {
pageContext.getOut().write(
"<a href=\"javascript:formSubmit('" + formName
+ "', '" + action + "&"
+ PageConstant.PARA_PAGE + "="
+ (page.getPageIndex() + 1) + "')\">"
+ nextPage + "</a> ");
}
if (page.getPageCount() != page.getPageIndex()) {
pageContext.getOut().write(
"<a href=\"javascript:formSubmit('" + formName
+ "', '" + action + "&"
+ PageConstant.PARA_PAGE + "="
+ page.getPageCount() + "')\">" + lastPage
+ "</a>");
}
pageContext.getOut().write("</TD>" + "</TR>" + "</TABLE>" + "");
} else {
pageContext.getOut().write(
"<TABLE border=\"0\" align=\"center\" "
+ "width=\"80%\"><TR><TD align=\"CENTER\">"
+ "<FONT color=\"red\">" + emptyDataMessage
+ "</FONT></TD></TR></TABLE>");
}
} catch (IOException ex) {
throw new JspTagException(
"Fatal error: PageTag could not write to JSP out");
}
return EVAL_PAGE;
}
/**
* 获得当前页内容
*
* @return 分页对象
*/
private Page getPage() {
Page page = (Page) (pageContext.getRequest())
.getAttribute(PageConstant.ATTR_PAGE);
return page;
}
/**
* 获得首页
*
* @return 首页
*/
public String getFirstPage() {
return firstPage;
}
/**
* 设置首页
*
* @param firstPage
* 首页
*/
public void setFirstPage(String firstPage) {
this.firstPage = firstPage;
}
/**
* 获得末页
*
* @return 末页
*/
public String getLastPage() {
return lastPage;
}
/**
* 设置末页
*
* @param lastPage
* 末页
*/
public void setLastPage(String lastPage) {
this.lastPage = lastPage;
}
/**
* 获得下一页
*
* @return 下一页
*/
public String getNextPage() {
return nextPage;
}
/**
* 设置下一页
*
* @param nextPage
* 下一页
*/
public void setNextPage(String nextPage) {
this.nextPage = nextPage;
}
/**
* 获得页面标记
*
* @return 页面标记
*/
public String getPageSeperator() {
return pageSeperator;
}
/**
* 设置页面标记
*
* @param pageSeperator
* 页面标记
*/
public void setPageSeperator(String pageSeperator) {
this.pageSeperator = pageSeperator;
}
/**
* 获取上一页对象
*
* @return 上一页对象
*/
public String getPreviousPage() {
return previousPage;
}
/**
* 设置上一页对象
*
* @param previousPage
* 上一页对象
*/
public void setPreviousPage(String previousPage) {
this.previousPage = previousPage;
}
/**
* 获取点击动作
*
* @return 点击动作
*/
public String getAction() {
return action;
}
/**
* 设置点击动作
*
* @param action
* 点击动作
*/
public void setAction(String action) {
this.action = action;
}
/**
* 获得表单名
*
* @return 表单名
*/
public String getFormName() {
return formName;
}
/**
* 设置表单名
*
* @param formName
* 表单名
*/
public void setFormName(String formName) {
this.formName = formName;
}
/**
* 获取空数据信息
*
* @return 空数据信息
*/
public String getEmptyDataMessage() {
return emptyDataMessage;
}
/**
* 设置空数据信息
*
* @param emptyDataMessage
* 空数据信息
*/
public void setEmptyDataMessage(String emptyDataMessage) {
this.emptyDataMessage = emptyDataMessage;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -