1 编写标签类
package org.springside.modules.tag;
import java.io.IOException;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;
import org.springside.modules.orm.Page;
public class PageTag extends TagSupport {
/**
*
*/
private static final long serialVersionUID = 1L;
private Page page;
public void setPage(Page page) {
this.page = page;
}
@Override
public int doEndTag() throws JspException {
JspWriter out = pageContext.getOut();
StringBuffer sb = new StringBuffer("");
sb.append(
"<input type='hidden' name='page.pageNo' id='pageNo' value='"
+ page.getPageNo() + "' />").append(
"<input type='hidden' name='page.orderBy' id='orderBy' value='"
+ page.getOrderBy() + "' />").append(
"<input type='hidden' name='page.order' id='order' value='"
+ page.getOrder() + "' />").append(
"<span> 第" + page.getPageNo() + "/" + page.getTotalPages()
+ "页 </span>");
if (!page.isHasPre())
sb.append("<span>首页</span><span class=\"pre\">上一页</span>");
if (page.isHasPre())
sb.append("<a href=\"javascript:void()\" id=\"1\">首页</a>").append(
"<a href=\"javascript:void()\" class=\"pre\" id=\""
+ page.getPrePage() + "\">上一页</a>");
if (page.isHasNext())
sb.append(
"<a href=\"javascript:void()\" class=\"next\" id=\""
+ page.getNextPage() + "\">下一页</a>").append(
"<a href=\"javascript:void()\" id=\""
+ page.getTotalPages() + "\">末页</a>");
if (!page.isHasNext())
sb.append("<span class=\"next\">下一页</span><span>末页</span>");
sb.append(" 当前共有" + page.getTotalCount() + "条记录");
try {
if (sb != null)
out.println(sb);
} catch (IOException e) {
e.printStackTrace();
}
return EVAL_PAGE;
}
@Override
public int doStartTag() throws JspException {
return EVAL_PAGE;
}
}
2 TLD文件 必须放在WEB-INF/tlds文件夹下
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>1.2</jsp-version>
<short-name>page</short-name>
<uri>/pagetag</uri>
<!--OutputTag-->
<tag>
<name>out</name>
<tag-class>org.springside.modules.tag.PageTag</tag-class>
<body-content>empty</body-content>
<attribute>
<name>page</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>
3 页面引用
<%@ taglib prefix="p" uri="/pagetag" %>
<p:out page="${page}"/>
分享到:
相关推荐
自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签...
自定义页面分页标签自定义页面分页标签自定义页面分页标签自定义页面分页标签自定义页面分页标签
Struts2自定义分页标签很详细了,新手可以少走弯路,节约时间 资源包括了后台如何操作。
实用的Java分页标签,实用的Java分页标签,实用的Java分页标签
JSP自定义分页标签,mysql数据库,通过导入jar包,使用标签的方式实现分页的功能。
jsp 分页标签。 用于列表自动分页功能
自己写的java分页标签,一次显示10页,当前页数居中 1.2.3.4.5.6.7.8.9.10这样的分页,并且可以设置一页显示的条数,有转到多少页的功能。。。用法在txt文档里写出来了,并且提供了一个jquery包,因为要用到jquery包
自定义分页标签自定义分页标签自定义分页标签自定义分页标签 多个关键字请用空格分隔,最多填写5个。点击右侧Tag快速添加
可以直接将JAR包导入后就可以使用的JSP分页标签, 对JSP+SERVLET非常适合,适用于WEB开发,如果有不会用的可以进行询问。
自己写的自定义分页标签,仅供大家学习自用。
jsp 对List的自定义分页标签 很好用的
Office Tab 在 Word、Excel、PowerPoint 加入分页标签功能Office Tab 在 Word、Excel、PowerPoint 加入分页标签功能Office Tab 在 Word、Excel、PowerPoint 加入分页标签功能Office Tab 在 Word、Excel、PowerPoint ...
jpager分页标签(用于jsp页面中数据分页)
在java里面,如何写一个公用的自定义分页标签的实现
Source Insight分页标签插件 sihook使用方法: 1、安装:解压sihook.zip两个dll放到SI目录即可 2、删除:删除SI目录msimg32.dll和sihook.dll即可
-简单的分页标签-简单的分页标签-简单的分页标签-简单的分页标签-简单的分页标签
一个JSP分页的标签组件
此分页标签总共有7个属性,都是必有的属性, 1、pageSize(每页显示的条数); 2、pageNo(当前页对象,用于分页); 3、url(分页跳转的路径,一般为servlet的路径); 4、name(在路径中分页模型存放的作用域的属性名); ...