自定义分页标签

近期在做的S2SH项目,因为多处用到分页,BOSS要求小弟将其抽象出来。小弟不才,实际参与开发的经验也就1年。

于是花了点时间将其做成自定义标签供所有需要分页的业务调用。小结一下,供新手参考

自定义标签使用如下:

JSP页面引入:

<%@ taglib uri="/htdz-tag" prefix="htdz-tag"%>

在需要摆放翻页的相关按钮处使用:

<htdz-tag:PagerTag pagesize="${pagesize}" rowcount="${rowcount}" currpagenum="${currpagenum}" action="${action}"/>

以下介绍如何自定义标签:

1.首先是针对自定义标签的描述:

创建WEB-INF/tags/htdz-tag.tld标签描述文件:

<?xml version="1.0" encoding="UTF-8" ?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
<description>htdz tag</description>
<display-name>htdz tag</display-name>
<tlib-version>1.0</tlib-version>
<short-name>htdz-tag</short-name>
<uri>/htdz-tag</uri>

<tag>
<!--分页控件使用说明:
1.最全参数用法:<htdz-tag:PagerTag pagesize="${pagesize}" rowcount="${rowcount}" currpagenum="${currpagenum}" action="${action}" className="button_small"/>
1.最简参数用法:<htdz-tag:PagerTag pagesize="${pagesize}" rowcount="${rowcount}" currpagenum="${currpagenum}" action="${action}"/>
参数说明:
1. pagesize为每页记录数(必写)
2. rowcount为总记录数(必写)
3. currpagenum为当前页数(必写)
4. className为分页按钮样式,如果不写,则为默认样式
5. action为URL请求路径(必写)
-->
<description>分页控件</description>
<!--JSP里使用时的标签名-->
<name>PagerTag</name>
<!--用以将自定义标签解析成控件的Java类-->
<tag-class>com.htdz.util.tag.PagerTag</tag-class>
<body-content>JSP</body-content>
<!--每个attribute代表标签的一个属性-->
<attribute>
<description>pagesize:每页条数</description>
<!--属性名-->
<name>pagesize</name>
<!--是否必填属性-->
<required>true</required>
<!--此属性值是否接受EL,<%= 之类的形式-->
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<description>rowcount:总记录数</description>
<name>rowcount</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<description>currpagenum:当前页数</description>
<name>currpagenum</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<description>action:URL请求路径</description>
<name>action</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<description>className:用于客户端确定分页按钮的样式</description>
<name>className</name>
<required>false</required>
</attribute>
</tag>

</taglib>

时间: 2024-09-11 09:47:02

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

JSP自定义分页标签TAG全过程_JSP编程

首先我们需要在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

Struts2自定义标签4自定义分页标签

第一步:webroot/web-inf下的str.tld文件 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd

页面自定义分页标签,第一次进入页面取不到参数。

问题描述 最近在用SSH做一个项目的时候,使用到一个自定义的分页标签,它先从数据库查询结果,然后将分页参数传到一个pageBean中,然后跳转到页面的时候,根据tld的配置转向PageTag标签类,不过在第一次或者前两次进入页面的时候,action传到页面的值,PageTag类无法接收,之后几次就正常了.用<inputtype="text"name="urlPath"value="<s:propertyvalue="urlPath&q

NET Core TagHelper实现分页标签_实用技巧

这里将要和大家分享的是学习总结使用TagHelper实现分页标签,之前分享过一篇使用HtmlHelper扩展了一个分页写法地址可以点击这里http://www.jb51.net/article/89272.htm,今天分享的是net core的另外一种能写分页标签的方法具体是继承TagHelper,如下将讲述实现一个简单分页和总要注意步奏. 1.继承父类TagHelper并重写Process方法(这里还有一个异步的方法ProcessAsync各位可以自己尝试下) 2.注意:怎么在试图页面使用自定

Android入门之ActivityGroup+GridView实现Tab分页标签的方法_Android

在Android程序中很多客户端软件和浏览器软件都喜欢用Tab分页标签来搭建界面框架.读者也许会马上想到使用TabHost 与 TabActivity的组合,其实最常用的不是它们,而是由GridView与ActivityGroup的组合.每当用户在GridView选中一项,ActivityGroup就把该项对应的Activity的Window作为View添加到ActivityGroup所指定的容器(LinearLayout)中. 先来贴出本例运行的效果图如下: ImageAdapter是本实例的

ActivityGroup + GridView 实现Tab分页标签

很多客户端软件和浏览器软件都喜欢用Tab分页标签来搭建界面框架.读者也许会马上想到使用TabHost 与 TabActivity的组合,其实最常用的不是它们,而是由GridView与ActivityGroup的组合.每当用户在GridView选中一项,ActivityGroup就把该项对应的Activity的Window作为View添加到ActivityGroup所指定的容器(LinearLayout)中. 接下来贴出本例运行的效果图: ImageAdapter是本实例的关键之一,它继承于Bas

netbeans-java 自定义jsp标签,页面编译时提示无法找到setter method

问题描述 java 自定义jsp标签,页面编译时提示无法找到setter method 5C 我自己写了个实现分页的自定义jsp标签,该标签有GroupSizePageIndex以及PageSize属性,在jsp页面给这几个属性赋值时,netbeans提示找不到相应属性的setter method编译也通不过,原话如:org.apache.jasper.JasperException: PWC6339: Cannot find a setter method for the attribute

Android入门之ActivityGroup+GridView实现Tab分页标签的方法

在Android程序中很多客户端软件和浏览器软件都喜欢用Tab分页标签来搭建界面框架.读者也许会马上想到使用TabHost 与 TabActivity的组合,其实最常用的不是它们,而是由GridView与ActivityGroup的组合.每当用户在GridView选中一项,ActivityGroup就把该项对应的Activity的Window作为View添加到ActivityGroup所指定的容器(LinearLayout)中. 先来贴出本例运行的效果图如下: ImageAdapter是本实例的

自定义的标签与html的标签混合应用

 源码是某书提供的,先看一个例子:<html xmlns:comic="http://www.w3.org/1999/xhtml"><!--声明自定义标签的前缀--><!--自定义的标签与html的标签混合应用--><comic:comicbook><tr><comic:book1>  <td><!--设定自定义标签的样式-->  <comic:bookname date="