自定义标签的步骤

---------------------------------------自定义标签[分页]步骤描述-------------------------------------------------------

首先:需要自定义标签类                      数据源[本例中以在java类中自定义数据]    显示应用自定义标签的jsp页面                 .tld文件          web配置文件

步骤操作如下:
在数据源(sevlert程序)中,做好数据,存储的request域中,并转发的jsp页面
(1)初始化数据,for循环条数据,把数据总长度、当前页面数据量、当前页面数据、当前页面数存入request域中,并跳转到jsp页面
在jsp页面中如下操作
(2)<%@ taglib uri="http://csdn.hbsi/pageTag" prefix="q"%>写自定义标签头和路径
(3)以表格的形式显示数据,获取数据并显示
(4)写自定义标签及其属性
在再定以标签处理类中进行一下操作
(5)声明标签属性 有 数据长度(recordCount)、url(js中的添砖路径)、每页显示的数据量(pageSize )     当前页号(pageNo)
在doStartTag()方法中做标签处理
(6)计算总页数,定义可变长度的字符串用于写入html代码和javascript代码,以下的html和javascript代码均写入可变长度字符串的对象中
(7)可变长度字符对象为sb,以下在我就说咋sb中添加
(8)添加div
(9)判断总记录数是否为零,如果为零在sb中加入没有可以显示的项目
(10)否则进行页号越界处理,越界处理
(11)在sb中添加for表单,
(12)获取所有请求参数当作隐藏域表单域,要去除页号
(13)把当前页号设置成请求参数
(14)上一页处理
(15)如果前面页数过多,显示...
(16)显示当前页附近的页
(17) 判断是否是当前页
(18)如果后面页数过多,显示...
(19)下一页的处理
(20)在js中进行一下操作
if (pageNo == pageCount) {
    sb
      .append("<span class='disabled'>下一页&nbsp;&raquo; </span>\r\n");
   } else {
    sb
      .append("<a href='javascript:void(null)' οnclick='turnOverPage("
        + (pageNo + 1) + ")'>&laquo;&nbsp下一页</a>\r\n");
   }
   sb.append("</form>\r\n");
   sb.append("<script language='javascript'>\r\n");
   sb.append("function turnOverPage(no){\r\n");
   sb.append("var qForm=document.qPagerForm;\r\n");
   sb.append("if(no>" + pageCount + "){no=" + pageCount + ";}");
   sb.append("if(no<1){no=1;}");
   sb.append("qForm.pageNo.value=no;\r\n");
   sb.append("qForm.action='" + url + "'\r\n");
   sb.append("qForm.submit();\r\n}</script>\r\n");

.tld文件中进行如进行想干操作略

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值