最近在做一个项目,用到了一个分页,于是动手写了个分页标签,先将代码贴出来,供大家交流,写的不好,请见谅!、

以下是java标签类,继承自SimpleTagSupport
-
- if(this.pageIndex.equals(this.pageCount)){
- sb.append("下一页 末页 ");
- }else{
- sb.append("<a href=‘");
- sb.append(this.path);
- sb.append("?");
- sb.append(this.param);
- sb.append("=");
- sb.append(this.pageIndex+1);
- sb.append("‘>下一页</a>");
- sb.append(" <a href=‘");
- sb.append(this.path);
- sb.append("?");
- sb.append(this.param);
- sb.append("=");
- sb.append(this.pageCount);
- sb.append("‘>末页</a>");
- }
-
-
-
-
- sb.append("<script type=‘text/javascript‘>");
- sb.append("function getPage(){");
- sb.append("var pageIndex = document.getElementById(‘pageText‘).value;");
- sb.append("window.location.href=‘");
- sb.append(this.getPath());
- sb.append("?");
- sb.append(this.param);
- sb.append("=");
- sb.append("‘+pageIndex;}");
- sb.append("</script>");
- sb.append(" 转到第<input type=‘text‘ name=‘pageText‘ id=‘pageText‘ style=‘width:15px;‘ />页");
- sb.append("<input type=‘button‘ name=‘pageBtn‘ value=‘GO‘ onclick=‘getPage()‘ />");
-
- sb.append("<script type=‘text/javascript‘>");
- sb.append("$(function(){$(‘#pageSize‘).change(function(){var pageSize=$(‘#pageSize‘).val();window.location.href=‘");
- sb.append(this.path);
- sb.append("?");
- sb.append("pageIndex=1&index=‘+pageSize});});</script>");
- sb.append("每页显示<select id=‘pageSize‘><option id=‘noone‘ value=‘1‘>请选择</option>");
- sb.append("<option value=‘1‘>1</option>");
- sb.append("<option value=‘5‘>5</option>");
- sb.append("<option value=‘10‘>10</option></select>页");
- out.print(sb);
- }
-
- public Integer getPageIndex() {
- return pageIndex;
- }
-
- public void setPageIndex(Integer pageIndex) {
- this.pageIndex = pageIndex;
- }
-
- public Integer getPageCount() {
- return pageCount;
- }
-
- public void setPageCount(Integer pageCount) {
- this.pageCount = pageCount;
- }
-
- public String getPath() {
- return path;
- }
-
- public void setPath(String path) {
- this.path = path;
- }
-
- public String getParam() {
- return param;
- }
-
- public void setParam(String param) {
- this.param = param;
- }
-
-
-
- public static void main(String[] args) {
- PageTag pt = new PageTag();
- pt.setPageIndex(13);
- pt.setPageCount(13);
-
- pt.setPath("index.jsp");
- pt.setParam("pageIndex");
-
- try {
- pt.doTag();
- } catch (JspException e) {
-
- e.printStackTrace();
- } catch (IOException e) {
-
- e.printStackTrace();
- }
- }
tld文件如下:
- <?xml version="1.0" encoding="UTF-8" ?>
-
- <taglib xmlns="http://java.sun.com/xml/ns/javaee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"
- version="2.1">
-
- <description>JSTL 1.1 core library</description>
- <display-name>JSTL core</display-name>
- <tlib-version>1.0</tlib-version>
- <short-name>mt</short-name>
- <uri>http:
-
- <tag>
- <description>
- Catches any Throwable that occurs in its body and optionally
- exposes it.
- </description>
- <name>page</name>
- <tag-class>com.lynn.oa.tag.PageTag</tag-class>
- <body-content>empty</body-content>
- <attribute>
-
- <name>pageIndex</name>
- <required>true</required>
- <rtexprvalue>true</rtexprvalue>
- <type>java.lang.Integer</type>
- </attribute>
- <attribute>
-
- <name>pageCount</name>
- <required>true</required>
- <rtexprvalue>true</rtexprvalue>
- <type>java.lang.Integer</type>
- </attribute>
- <attribute>
-
- <name>path</name>
- <required>true</required>
- <rtexprvalue>true</rtexprvalue>
- <type>java.lang.String</type>
- </attribute>
- <attribute>
-
- <name>param</name>
- <required>true</required>
- <rtexprvalue>true</rtexprvalue>
- <type>java.lang.String</type>
- </attribute>
- </tag>
-
- </taglib>
java超强分页标签演示,布布扣,bubuko.com
java超强分页标签演示
原文:http://www.cnblogs.com/564085446java/p/3725137.html