自定义分页标签.docx
- 文档编号:5871281
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:8
- 大小:16.88KB
自定义分页标签.docx
《自定义分页标签.docx》由会员分享,可在线阅读,更多相关《自定义分页标签.docx(8页珍藏版)》请在冰豆网上搜索。
自定义分页标签
package com.run.ccweb.base;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;
import com.run.ccweb.util.PropertyUtil;
/**
*前台分页业务处理类
*
* @author
*/
@SuppressWarnings("serial")
public class OrdinaryPagerTag extends TagSupport{
private String url;
/***从1开始*/
private int pageNo =1;
//分页大小
private int pageSize;
//总记录数
private int totalCount =0;
//总页数
private int totalPage =0;
PropertyUtil p = new PropertyUtil();
/**通用属性,继承获得*/
//开始时间
private String startActionTime;
//结束时间
private String endActionTime;
@Override
public int doStartTag() throws JspException{
//if(pageSize<=0){
//thrownewJspException("分页大小必须大于0!
");
//}
if (totalCount >0){
totalPage = totalCount / pageSize
+((totalCount % pageSize)==0?
0:
1);
url = url !
= null ?
url :
((HttpServletRequest) this.pageContext
.getRequest()).getRequestURI();
}else{
totalPage =0;
}
return SKIP_BODY;
}
@Override
public int doEndTag() throws JspException{
Stringhtml=createHtml();
//输出显示分页的代码
try {
//输出分页创建的form
pageContext.getOut().println(html);
} catch (Exceptione){
e.printStackTrace();
}
//表示按照正常的流程继续执行JSP网页
return EVAL_PAGE;
}
private StringcreateHtml(){
StringBuilderhtml= new StringBuilder();
html.append(" 20px;height: 20px;text-align: right;font-size: 15px;font-weight: 550;color: #585757;'>"); //html.append(" //"'method='post'name='cutePageForms'>"); html.append("第" +(totalPage <=0? 1: pageNo)+ "页 共" + totalPage + "页 总记录数" + totalCount); if (pageNo >1&& pageNo <= totalPage){ html.append(" pointer;'onclick=\"javascript: cutePageForms.p.value='1';cutePageFormssubmit();\">[首页] "); } else { html.append(" 13px;color: #c5c5c5;'\">[首页] "); } if (pageNo >1&& pageNo <= totalPage){ html.append(" pointer;'onclick=\"javascript: cutePageForms.p.value='" +((pageNo -1)<1? 1: (pageNo -1)) + "';cutePageFormssubmit();\">[上一页] "); } else { pageNo =1; html.append(" 13px;color: #c5c5c5;\">[上一页] "); } if (pageNo < totalPage){ html.append(" pointer;'onclick=\"javascript: cutePageForms.p.value='" +((pageNo +1)> totalPage ? totalPage : (pageNo +1)) + "';cutePageFormssubmit();\">[下一页] "); } else { pageNo = totalPage; html.append(" 15px;color: #c5c5c5;\">[下一页] "); } if (totalPage >1&& pageNo ! = totalPage){ html.append(" pointer;'onclick=\"javascript: cutePageForms.p.value='" + totalPage + "';cutePageFormssubmit();\">[尾页] 跳到第 "); //html.append(" if(this.value==''){returnfalse;}if(/^([0-9]+)|([1-9]+[0-9]*)$/.test(this.value)){returntrue;}else{alert('非法字符,请重新输入,只能输入数字');this.value='';returnfalse;}\">页 } else { html.append(" 13px;color: #c5c5c5;'\">[尾页] 跳到第 "); } html.append(" if(/^[0-9]*$/.test(this.value)){returntrue;}else{alert('非法字符,请重新输入,只能输入数字');this.value='';returnfalse;}\"> 页 if(cutePageForms.p.value! =''&&cutePageForms.p.value<=" + totalPage + "){cutePageFormssubmit();}\">go"); //html.append(""); html.append("
System.out.println("前台分页HTML代码======"+html.toString());
return html.toString();
}
public int getTotalPage(){
return totalPage;
}
public void setTotalPage(int totalPage){
this.totalPage =totalPage;
}
public int getCpage(){
//读取配置文件信息
@SuppressWarnings("static-access")
Stringsss= p.get("ordinaryPageSize");
pageSize =Integer.parseInt(sss);
return pageNo * pageSize;
}
public int getSpage(){
//读取配置文件信息
@SuppressWarnings("static-access")
Stringsss= p.get("ordinaryPageSize");
pageSize =Integer.parseInt(sss);
return (pageNo -1)* pageSize;
}
public StringgetUrl(){
return url;
}
public void setUrl(Stringurl){
this.url =url;
}
public int getPageNo(){
return pageNo;
}
public void setPageNo(int pageNo){
this.pageNo =pageNo;
}
public int getPageSize(){
return pageSize;
}
public void setPageSize(int pageSize){
this.pageSize =pageSize;
}
public int getTotalCount(){
return totalCount;
}
public void setTotalCount(int totalCount){
this.totalCount =totalCount;
}
public StringgetId(){
return id;
}
public void setId(Stringid){
this.id =id;
}
public StringgetStartActionTime(){
return startActionTime;
}
public void setStartActionTime(StringstartActionTime){
this.startActionTime =startActionTime;
}
public StringgetEndActionTime(){
return endActionTime;
}
public void setEndActionTime(StringendActionTime){
this.endActionTime =endActionTime;
}
}
web-ordinarytag.tld
xml version="1.0" encoding="UTF-8"?
>
DOCTYPE taglib PUBLIC "-//SunMicrosystems,Inc.//DTDJSPTagLibrary1.2//EN" "
--
-->
--
-->
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自定义 分页 标签