国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

jsp 自定義分頁標簽

2024-09-05 00:17:03
字體:
來源:轉載
供稿:網友

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

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(" if (url.indexOf("?") == -1)
sb.append("?page=1");
else
sb.append("&page=1");
linkParams(sb);
sb.append("'>").append("首頁").append("").append(" | ");
sb.append(" 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("").append(" | ");
}
if (result.getPage().getHasNextPage()) {
sb.append(" 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("").append(" | ");
sb.append(" 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("");
}
sb
.append(" 跳轉到:");
sb.append("");
}
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


http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">

1.0
1.2
numen

3.js

<%@ page contentType="text/html; charset=utf-8"%>
<%@ include file="/common/taglibs.jsp"%>
<%@ taglib uri="/WEB-INF/numentag.tld" prefix="n"%>











http://blog.csdn.net/numen_wlm/archive/2007/01/30/1497778.aspx

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西藏| 鄂伦春自治旗| 淄博市| 昌江| 丰都县| 彩票| 昂仁县| 仙游县| 普宁市| 塘沽区| 高邑县| 甘谷县| 滕州市| 如皋市| 吉水县| 镶黄旗| 抚宁县| 丽江市| 夏邑县| 奎屯市| 乌鲁木齐市| 三都| 那坡县| 永济市| 京山县| 红河县| 吉林市| 即墨市| 福州市| 姜堰市| 闸北区| 交口县| 濉溪县| 西乌珠穆沁旗| 万荣县| 宁都县| 江川县| 葫芦岛市| 禹城市| 潼南县| 盐亭县|