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

📄 pagetag.java

📁 人力资源管理系统
💻 JAVA
字号:
package com.accphr.taglib;

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

import com.accphr.page.PageResult;
import com.accphr.web.form.BaseForm;

/**
 * 分页自定义标签类
 * @author zhuohai
 *
 */
public class PageTag extends TagSupport {
	//页面form对象名字
	private String formName;

	public String getFormName() {
		return formName;
	}

	public void setFormName(String formName) {
		this.formName = formName;
	}

	@Override
	public int doEndTag() throws JspException {
		StringBuffer stringBuffer=new StringBuffer();
		
		PageResult pageResult=null;
		if(this.pageContext.getRequest().getAttribute(formName)!=null){
			
			BaseForm baseForm=(BaseForm)this.pageContext.getRequest().getAttribute(formName);
			pageResult=baseForm.getPageResult();
		}
		if(this.pageContext.getSession().getAttribute(formName)!=null){
			BaseForm baseForm=(BaseForm)this.pageContext.getSession().getAttribute(formName);
			pageResult=baseForm.getPageResult();
		}
		
		
		if(pageResult!=null){
			
		
			stringBuffer.append("<div align=\"right\" style=\"font-size: 12px;\">共"+pageResult.getTotalSize()+"条记录 转到第");
			stringBuffer.append("<select id=\"size\" name=\"pageResult.current\" onchange=\"javascript:go_to(this.value)\">");
			for (int i = 1; i <= pageResult.getTotalPage(); i++) {
				stringBuffer.append("<option value="+i+(pageResult.getCurrent()==i?" selected":"")+" >"+i+"</option>");
			}
			
			stringBuffer.append("</select>页 ");
			
			if(pageResult.isBack()){
				stringBuffer.append("<a href=\"javascript:go_to(1)\">首页</a> <a href=\"javascript:go_to("+(pageResult.getCurrent()-1)+")\">上一页</a> ");
			}
			
			if(pageResult.isNext()){
				stringBuffer.append("<a href=\"javascript:go_to("+(pageResult.getCurrent()+1)+")\">下一页</a>  <a href=\"javascript:go_to("+pageResult.getTotalPage()+")\">末页</a> ");
			}
			
			stringBuffer.append("每页显示<input type=\"text\" size=2 id=\"psize\" name=\"pageResult.pageSize\" value="+pageResult.getPageSize()+" />条");
			stringBuffer.append(" <input type=\"button\" value=\"GO\" onclick=\"javascript:go_to(1);\"/>");
			stringBuffer.append("</div>");
			
			stringBuffer.append("<script type=\"text/javascript\">");
			stringBuffer.append("function checks(){var pagesize=document.getElementById(\"psize\").value;");
			stringBuffer.append("if(pagesize.length<1||isNaN(pagesize)||pagesize<1){alert(\"请输入正确的数字!\");return false;}return true;}");
			stringBuffer.append("function go_to(size){if(checks()){document.getElementById(\"size\").value=size;");
			stringBuffer.append("var temp=document.getElementById(\"size\");document.forms[0].submit();}}");
			stringBuffer.append("</script>");
			
			try {
				this.pageContext.getOut().print(stringBuffer.toString());
			} catch (Exception e) {
				e.printStackTrace();
			}
		
		}

		return this.EVAL_PAGE;
	}

}

⌨️ 快捷键说明

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