亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

JAVA自定義分頁標簽類

系統(tǒng) 2387 0
?

1,標簽的實現(xiàn)類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 ;

????
/**?*/ /**
?????*?分離參數(shù)
?????*?
@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 ]);
????????}

????}


????
/**?*/ /**
?????*?分頁的結(jié)果
?????*?
@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(
" ?跳轉(zhuǎn)到:<select?name='goToPage'?onchange='javascript:goPage(this.value)'> " );
????????????
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;
????}

????
????
/**?*/ /**
?????*?鏈接參數(shù)處理
?????*?
@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"?"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 > numen </ short-name

JAVA自定義分頁標簽類


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: xxxx免费国产在线视频 | 特级按摩一级毛片 | 欧美久在线观看在线观看 | 国产精品久久久久久久 | 日本一级爽毛片在线看 | 国产激情视频在线观看首页 | 99爱免费 | 97视频免费观看 | 欧美日韩精品一区二区在线线 | 久久尹人香蕉国产免费天天 | 一a级毛片 | 国产精品视频ccav | 看看免费a一片欧 | 青草青草久热精品视频99 | 国产日韩欧美亚洲精品95 | 亚洲成年 | 国产在线综合网 | 欧美成人免费公开播放 | 中文字幕中韩乱码亚洲大片 | 国产激情视频趣趣在线观看的 | 美日韩中文字幕 | 四虎影视永久地址www成人 | 亚洲欧美在线视频 | 久久久综合香蕉尹人综合网 | 视频在线a| 国产色图区 | 久久精品夜色国产 | 不卡不卡 | 黄黄网站 | 奇米色影院 | 精品国产一区二区三区不卡在线 | 四虎在线视频免费观看 | 69国产成人综合久久精品 | 国内精品一区二区三区最新 | 久久99亚洲精品久久久久99 | 欧美特黄一级aa毛片 | 黄色一级片a | 日韩一级黄色影片 | 色视频一区 | 视频国产免费 | 久久er热这里只有精品免费 |