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

📄 pagenavtag.java

📁 OBPM是一个开源
💻 JAVA
字号:
package cn.myapps.base.web.tag;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;

import cn.myapps.base.dao.DataPackage;

/**
 * The page tag for page navigation in list page.
 */
public class PageNavTag extends TagSupport {

	private static final long serialVersionUID = 6338111746579488137L;

	private String dpName;
	private String css;

	/**
	 * @param datapackage
	 */
	public void setDpName(String dpName) {
		this.dpName = dpName;
	}
	

	public String getCss() {
		return css;
	}

	public void setCss(String css) {
		this.css = css;
	}


	/* (non-Javadoc)
	 * @see javax.servlet.jsp.tagext.Tag#doEndTag()
	 */
	public int doEndTag() throws JspException {
		DataPackage bean = (DataPackage) pageContext.getRequest().getAttribute(
				dpName);
		int currentPage=0;
		int pageCount=0;
		if(bean!=null)
		{
			 currentPage = bean.getPageNo();
			 pageCount = bean.getPageCount();
		}
		
		
		
		StringBuffer html = new StringBuffer();
		
		if (currentPage > 1) {
			if(css!=null&&css.trim().length()>0)
			{html = html
					.append("<a class="+css+" href='javascript:showFirstPage()'>[{*[First]*}]</a>&nbsp;");

			html = html
					.append("<a class="+css+" href='javascript:showPreviousPage()'>[{*[Prev]*}]</a>&nbsp;");
			}
			else
				{
				 html = html
				.append("<a  href='javascript:showFirstPage()'>[{*[First]*}]</a>&nbsp;");}
			    
			}
		
		if (currentPage < pageCount) {
			if(css!=null&&css.trim().length()>0){
			html = html
					.append("<a class="+css+" href='javascript:showNextPage()'>[{*[Next]*}]</a>&nbsp;");
			html = html
					.append("<a class="+css+" href='javascript:showLastPage()'>[{*[End]*}]</a>&nbsp;");
			}else{
			html = html
			.append("<a href='javascript:showNextPage()'>[{*[Next]*}]</a>&nbsp;");
	      html = html
			.append("<a href='javascript:showLastPage()'>[{*[End]*}]</a>&nbsp;");
		}
		}
		if (pageCount > 1) {
			html = html.append("Go");
			html = html
					.append("<select name='_selectpage' onChange='jumpPage()' class='list-srchselect'>");
			for (int i = 1; i <= pageCount; i++) {
				if (currentPage == i) {
					html = html.append("<option value='" + i + "' selected>"
							+ i + "</option>");
				} else {
					html = html.append("<option value='" + i + "'>" + i
							+ "</option>");
				}
			}
			html = html.append("<select>");
			html = html.append("Page&nbsp;");
		}
		
		html = html.append("#").append(currentPage).append("Page/Total").append(
				pageCount).append("Pages&nbsp;");

		try {
			pageContext.getOut().print(html.toString());
		} catch (Exception ex) {
			ex.printStackTrace();
		}

		return super.doEndTag();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -