自定义分页标签步骤

1.引架包

<!--javaee,处理自定义标签-->
    <dependency>
      <groupId>javax</groupId>
      <artifactId>javaee-api</artifactId>
      <version>7.0</version>
      <scope>provided</scope>
    </dependency>

2.在WEB-INF中创建.tld.文件,加入需引用的属性

<?xml version="1.0" encoding="UTF-8" ?>
<taglib>
    <tlib-version>1.1</tlib-version>
    <jsp-version>2.0</jsp-version>
    <short-name>fy</short-name>
    <uri>http://java.sun.com/jsp/fenye/fy</uri>

    <tag>
        <name>fy</name>
        <tag-class>com.ly.util.FeiyeUtil</tag-class>
        <body-content>empty</body-content>//标签之间的内容为空
        <attribute>
            <name>url</name>
            <required>true</required>//必须的
            <type>java.lang.String</type>//类型
            <rtexprvalue>true</rtexprvalue>//支持EL表达式
        </attribute>
        <attribute>
            <name>pageinfo</name>
            <type>com.github.pagehelper.PageInfo</type>
            <rtexprvalue>true</rtexprvalue>
        </attribute>
    </tag>
</taglib>

3.创建工具处理类extends SimpleTagSupport

public class FenyeUtil extends SimpleTagSupport {

    private String url;//请求地址
    private PageInfo pageInfo;//保存分页所需的数据

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public PageInfo getPageInfo() {
        return pageInfo;
    }

    public void setPageInfo(PageInfo pageInfo) {
        this.pageInfo = pageInfo;
    }

    @Override
    public void doTag() throws JspException, IOException {
        JspWriter out=this.getJspContext().getOut();
        StringBuffer stringBuffer=new StringBuffer();
        stringBuffer.append("<a href=‘"+url+"&index=1&size="+pageInfo.getPageSize()+"‘>首页</a>");
        stringBuffer.append("<a href=‘"+url+"&index="+(pageInfo.getPrePage()==0?1:pageInfo.getPrePage())+"&size="+pageInfo.getPageSize()+"‘>上一页</a>");
        stringBuffer.append("<a href=‘"+url+"&index="+(pageInfo.getNextPage()==0?pageInfo.getPages():pageInfo.getNextPage())+"&size="+pageInfo.getPageSize()+"‘>下一页</a>");
        stringBuffer.append("<a href=‘"+url+"&index="+pageInfo.getPages()+"&size="+pageInfo.getPageSize()+"‘>尾页</a>");
        stringBuffer.append("共"+pageInfo.getTotal()+"条");

        out.print(stringBuffer.toString());

    }
}

原文地址:https://www.cnblogs.com/yunshao/p/9833812.html

时间: 2024-11-11 21:29:59

自定义分页标签步骤的相关文章

JSP自定义分页标签TAG

首先我们需要在WEB-INF/tld/目录下创建page.tld文件 <?xml version="1.0" encoding="ISO-8859-1"?> <taglib> <tlib-version>1.0</tlib-version> <jsp-version>1.2</jsp-version> <short-name>page</short-name> <u

SSH自定义分页标签

本文参考文章:http://blog.csdn.net/qjyong/article/details/3240303 一.标签处理类: package cn.conris.sys.form; import java.io.IOException; import java.util.Enumeration; import javax.servlet.http.HttpServletRequest; import javax.servlet.jsp.JspException; import java

jsp自定义分页标签

1.web工程的整体结构 2.Eclipse中tld文件的构建方法3.编码 package mytags; import java.io.IOException; import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.TagSupport; public class PagerTag extends TagSupport { /** * */ private static final long serialV

自定义分页标签儿

这个前面也就是匆匆带过了,还是好好描述一番吧. 什么是自定义标签儿.就是在jsp页面中,我们自己生成定义的标签儿,可以处理一定的逻辑.所以本质上还是要有java代码来处理的. 自定义标签儿能够运行的三个要素: 1.对应的java处理程序. 2.tld标签儿语言定义 3.在.jsp文件中导入包儿,并且,在页面中使用. 那么在3中得到导入路径,通过3知道对应的tld文件,那么一定是在tld中有对应的java包的引入.这样三者构成一种连接关系,那么代码就能执行了. 下面以分页为例,来简单阐述这个自定义

NET Core-TagHelper实现分页标签

1.继承父类TagHelper并重写Process方法(这里还有一个异步的方法ProcessAsync各位可以自己尝试下) 2.注意:怎么在试图页面使用自定义标签 3.注意:怎么识别标签中的属性 4.注意:自定义标签类怎么获取分页参数 5.效果展示 下面一步一个脚印的来分享: 1.继承父类TagHelper并重写Process方法(这里还有一个异步的方法ProcessAsync各位可以自己尝试下) 首先咋们定义一个类取名为PagerTagHelper,这里需要继承TagHelper类,重写Pro

自定义函数标签(JSTL)

创建自定义函数标签步骤: 1.创建类,并且方法只能是静态 public static void operation(calculator cal) 2.书写tld 1 <taglib xmlns="http://java.sun.com/xml/ns/j2ee" 2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xsi:schemaLocation="http://java.sun.c

自定义JSTl标签-----满足自身需求(JSTL标签库无法满足需求时)

一.JSTL是: apache开发的一套jsp标签,后来捐献给了sun,sun将其命名为jstl 二.JSTL的使用(ideal中) 1.导入jar包到pom文件中: <!--jstl的jar--><dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> <scope

自定义jsp标签的一般步骤

自定义jsp标签的一般步骤: (1)编写标签处理类: public class Echo extends TagSupport{ //标签开始时调用的处理方法 public init doStartTag()throws JspException{ try{ //将信息内容输出到jsp页面 pageContext.getOut().print(msg); }catch(Exception e){ e.printStackTrace(); } //跳过标签体的执行 return SKIP_BODY

[原创]java WEB学习笔记40:简单标签概述(背景,使用一个标签,标签库的API,SimpleTag接口,创建一个自定义的标签的步骤 和简单实践)

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------