亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

jsp 自定義分頁標簽

2019-11-18 16:41:31
字體:
來源:轉載
供稿:網友

花了一上午簡單研究了下自定義標簽。就弄了個自定義的分頁標簽。代碼沒有怎么仔細優化。先貼上來,:)

1,標簽的實現類NumenTag.java

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.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 JspException {
        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='javascr            int s = result.getPage().getTotalCount();
            for (int i = 1; i <= s; i++) {
                sb.append("<option value=").append(i);
                if (Integer.parseInt(page) == i)
                    sb.append(" selected");
                sb.append(">第").append(i).append("頁</option>");
            }
            sb.append("</select>");
            sb.append("<script language=
Javascript>");
            sb.append("function goPage(page){").append("window.location='")
                    .append(url);
            if (url.indexOf("?") == -1)
                sb.append("?page='+").append("page");
            else
                sb.append("&page='+").append("page");
            sb.append("+'");
            linkParams(sb);
            sb.append("';");
            sb.append("}");
            sb.append("</script>");
        }
        try {
            if (sb != null) {
                JspWriter out = pageContext.getOut();
                out.print(sb);
            }
        } catch (Exception e) {
            throw new JspException(e);
        }
        return EVAL_PAGE;
    }
   
    /** *//**
     * 鏈接參數處理
     * @param sb
     */
    private void linkParams(StringBuffer sb) {
        for (int i = 0; i < key.size(); i++) {
            sb.append("&").append(key.get(i)).append("=").append(
                    kv.get(key.get(i)));
        }
    }

}
 

2,標簽定義文件numentag.tld

 

<?xml  version="1.0"  encoding="utf-8"  ?>
 <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "<taglib>
    <tlib-version>1.0</tlib-version>
    <jsp-version>1.2</jsp-version>
    <short-name>numen</short-name>
    <!--OutputTag-->
    <tag>
        <name>out</name>
        <tag-class>cn.cityyouth.util.NumenTag</tag-class>
        <body-content>empty</body-content>
        <attribute>
            <name>url</name>
            <required>true</required>
            <rtexprvalue>true</rtexprvalue>
        </attribute>
        <attribute>
            <name>result</name>
            <required>true</required>
            <rtexprvalue>true</rtexprvalue>
        </attribute>
        <attribute>
            <name>params</name>
            <required>false</required>
            <rtexprvalue>true</rtexprvalue>
        </attribute>
    </tag>
</taglib>

 

3.js

<%@ page contentType="text/html; charset=utf-8"%>
<%@ include file="/common/taglibs.jsp"%>
<%@ taglib  uri="/WEB-INF/numentag.tld"  prefix="n"%>
<html>
<head>
</head>
<body>
<table>
<tr><td>
<n:out url="test.do" result="result" params="${type}"/>
</td></tr>
</table>
</body>
</html>
http://blog.csdn.net/numen_wlm/archive/2007/01/30/1497778.aspx


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品中文字幕一区| 中文字幕av一区二区| 亚洲成人激情在线观看| 亚洲国产精品小视频| 国产99久久精品一区二区| 欧美亚洲另类在线| 2021久久精品国产99国产精品| 97精品国产97久久久久久免费| 国产精品偷伦一区二区| 日本精品视频网站| 精品久久久久久久久久国产| 久久精品国产99国产精品澳门| 国产精品第100页| 亚洲国产黄色片| 琪琪第一精品导航| 国产欧美日韩中文字幕| 国产欧美一区二区三区久久人妖| 欧美激情在线播放| 成人精品一区二区三区电影免费| 久久精品青青大伊人av| 亚洲电影成人av99爱色| 日韩中文av在线| 91丝袜美腿美女视频网站| 亚洲欧美日韩国产精品| 久久99青青精品免费观看| 亚洲欧洲xxxx| 亚洲天堂av高清| 欧美日韩在线第一页| 国产精品视频26uuu| 亚洲国产99精品国自产| 亚洲香蕉av在线一区二区三区| 亚洲精品美女在线观看| 久久久精品久久| 91牛牛免费视频| 国产精品丝袜一区二区三区| 亚洲级视频在线观看免费1级| 日韩美女视频中文字幕| 欧美精品日韩www.p站| 性色av一区二区三区免费| 国产视频福利一区| 国产在线视频91| 在线观看国产欧美| 欧美激情xxxxx| 欧美另类在线观看| 亚洲精品成人久久电影| 欧美日韩国产丝袜另类| 欧美日韩国产精品一区二区三区四区| 亚洲精品电影网| 亚洲免费中文字幕| 国产一区二区免费| 久久精品久久久久久国产 免费| 精品五月天久久| 在线电影中文日韩| 91久久国产综合久久91精品网站| 91久久精品一区| 国产精品视频网站| 国产精品久久久久久久天堂| 国产精品爽爽爽| 精品久久久久久中文字幕| 久久免费视频观看| 97婷婷大伊香蕉精品视频| 亚洲欧美国产一区二区三区| 亚洲国产成人爱av在线播放| 91精品久久久久久久久久| 在线视频欧美日韩精品| 日韩精品极品在线观看播放免费视频| 狠狠综合久久av一区二区小说| 亚洲一区av在线播放| 欧美精品情趣视频| 国产一区二区黑人欧美xxxx| 亚洲福利视频免费观看| 久久视频免费在线播放| 亚洲精品久久久久国产| 亚洲精品福利免费在线观看| 98视频在线噜噜噜国产| 国产又爽又黄的激情精品视频| 国产视频在线一区二区| 在线视频亚洲欧美| 国产精品一区二区久久国产| 久久精品视频在线播放| 国产一区二区三区中文| 亚洲欧美日韩国产精品| 亚洲精品国产拍免费91在线| 久久国产精品影片| 欧美不卡视频一区发布| 日韩av在线直播| 亚洲欧美国产日韩中文字幕| xxxxx成人.com| 久久亚洲综合国产精品99麻豆精品福利| 欧美孕妇性xx| 亚洲最新av在线网站| 91精品视频大全| 在线观看日韩www视频免费| 日韩精品在线观看网站| 97精品国产97久久久久久免费| 欧美精品久久久久久久久久| 精品久久久久久久中文字幕| 中文字幕日韩精品在线| 国产精品91久久| 亚洲最大在线视频| 国产在线观看91精品一区| 亚洲国产精品久久久久秋霞不卡| 亚洲v日韩v综合v精品v| 成人国产在线视频| 992tv成人免费视频| 日韩欧美在线网址| 国产精品久久久久久亚洲调教| 91久久在线视频| 自拍偷拍免费精品| 欧美电影院免费观看| 日韩有码在线视频| 日本一区二区在线播放| 日韩精品在线视频美女| 国产成人精品免高潮费视频| 亚洲午夜女主播在线直播| 亚洲国产精品网站| 久久久久久久久久婷婷| 国产精品爽爽ⅴa在线观看| 日韩精品www| 久久久久久久久久国产精品| 欧美电影免费观看| 亚洲人a成www在线影院| 久久久欧美精品| 亚洲福利视频网| 色爱av美腿丝袜综合粉嫩av| 成人福利视频网| 在线成人免费网站| 日韩成人性视频| 超薄丝袜一区二区| 中日韩美女免费视频网站在线观看| 欧美午夜性色大片在线观看| 欧美老肥婆性猛交视频| 欧美日韩中文字幕日韩欧美| 亚洲最大成人在线| 欧美黄色性视频| 亚洲精品久久久一区二区三区| 久久精品国产69国产精品亚洲| 亚洲美女在线视频| 亚洲国产婷婷香蕉久久久久久| 久久精品国产一区二区电影| 欧洲成人在线视频| 91精品国产网站| 久久夜色精品亚洲噜噜国产mv| 欧美日韩美女在线观看| 国产小视频国产精品| 亚洲3p在线观看| 91热福利电影| 日韩av在线一区| 中日韩美女免费视频网址在线观看| 夜夜嗨av一区二区三区免费区| 国产在线精品一区免费香蕉| 777国产偷窥盗摄精品视频| 欧美激情a在线| 亚洲视频第一页| 日韩在线视频二区| 自拍视频国产精品| 欧美精品激情视频| 亚洲一区久久久| 久久久久久综合网天天| 亚洲xxx视频| 久久亚洲私人国产精品va| 国产98色在线| 欧美性在线视频| 在线看福利67194|