📄 pagetag.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 + -