⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pagetag.java

📁 这个是完整的wap项目的源码 开发语言 Java 系统架构 Struts + hibernate + spring 数据库 Mysql5.0 应用服务器Tomcat5.0 开发工具 MyEc
💻 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>&nbsp;");
				if (page.getPageIndex() != 1) {
					pageContext.getOut().write(
							"<a href=\"javascript:formSubmit('" + formName
									+ "', '" + action + "&"
									+ PageConstant.PARA_PAGE + "="
									+ (page.getPageIndex() - 1) + "')\">"
									+ previousPage + "</a>&nbsp;");
				}
				if (page.getPageCount() > page.getPageIndex()) {
					pageContext.getOut().write(
							"<a href=\"javascript:formSubmit('" + formName
									+ "', '" + action + "&"
									+ PageConstant.PARA_PAGE + "="
									+ (page.getPageIndex() + 1) + "')\">"
									+ nextPage + "</a>&nbsp;");
				}
				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 + -