当前位置: 移动技术网 > IT编程>开发语言>Jsp > jsp 自定义分页标签

jsp 自定义分页标签

2018年11月09日  | 移动技术网IT编程  | 我要评论
花了一上午简单研究了下自定义标签。就弄了个自定义的分页标签。代码没有怎么仔细优化。先贴上来,:)1,标签的实现类numentag.javaimport java.util.arraylist;imp

花了一上午简单研究了下自定义标签。就弄了个自定义的分页标签。代码没有怎么仔细优化。先贴上来,:)

1,标签的实现类numentag.java

import java.util.arraylist;
import java.util.hashmap;
import java.util.list;
import java.util.map;

import javax.servlet.(sun企业级应用的首选).jsp(sun企业级应用的首选)exception;
import javax.servlet.jsp(sun企业级应用的首选).jsp(sun企业级应用的首选)writer;
import javax.servlet.jsp(sun企业级应用的首选).tagext.tagsupport;

/** *//**
 * 自定义的分页标签
 *
 * @author 马万林
 *
 */
public class numentag extends tagsupport {

    private string url = null;

    private result result;

    private string page = null;

    private string[] p;

    private map kv = new hashmap();

    private list key = null;

    /** *//**
     * 分离参数
     * @param params
     */
    public void setparams(string params) {
        key = new arraylist();
        p = params.split(";");
        for (int i = 0; p.length>1&&i < p.length; i++) {
            kv.put(p[i].split(":")[0], p[i].split(":")[1]);
            key.add(p[i].split(":")[0]);
        }
    }

    /** *//**
     * 分页的结果
     * @param result
     */
    public void setresult(string result) {
        this.result = (result) pagecontext.getrequest().getattribute("result");
        this.page = (string) pagecontext.getrequest().getattribute("page");
    }

    public void seturl(string url) {
        this.url = url;
    }

    public int dostarttag() throws jsp(sun企业级应用的首选)exception {
        stringbuffer sb = null;
        if (result != null && result.getcontent() != null
                && result.getcontent().size() > 0) {
            sb = new stringbuffer("分页: ");
            if (result.getpage().gethasprepage()){
                sb.append("<a href=").append(url);
                if (url.indexof("?") == -1)
                    sb.append("?page=1");
                else
                    sb.append("&page=1");
                linkparams(sb);
                sb.append(">").append("首页").append("</a>").append(" | ");
                sb.append("<a href=").append(url);
                if (url.indexof("?") == -1)
                    sb.append("?page=").append(
                            result.getpage().getpreviouspage());
                else
                    sb.append("&page=").append(
                            result.getpage().getpreviouspage());
                linkparams(sb);
                sb.append(">").append("上页").append("</a>").append(" | ");
            }
            if (result.getpage().gethasnextpage()) {
                sb.append("<a href=").append(url);
                if (url.indexof("?") == -1)
                    sb.append("?page=").append(result.getpage().getnextpage());
                else
                    sb.append("&page=").append(result.getpage().getnextpage());
                linkparams(sb);
                sb.append(">").append("下页").append("</a>").append(" | ");
                sb.append("<a href=").append(url);
                if (url.indexof("?") == -1)
                    sb.append("?page=").append(result.getpage().gettotalpage());
                else
                    sb.append("&page=").append(result.getpage().gettotalpage());
                linkparams(sb);
                sb.append(">").append("尾页").append("</a>");
            }
            sb
                    .append(" 跳转到:<select name=gotopage onchange=javascript:gopage(this.value)>");
            int s = result.getpage().getto

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网