欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

JAVA自定義分頁標簽類

系統 2240 0
?

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='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;
????}

????
????
/**?*/ /**
?????*?鏈接參數處理
?????*?
@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自定義分頁標簽類


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日韩欧美国产一区二区 | 91网站在线免费观看 | 亚洲综合欧美 | 黄色网一级片 | 97视频免费播放观看在线视频 | 天天拍夜夜爽 | 陈宝莲a毛片在线播放 | 天堂久久久久久中文字幕 | 亚洲欧美综合日韩字幕v在线 | 色天天久久 | 日日干夜夜操s8 | 久久国产欧美日韩精品 | 欧美视频第一区 | 久久一日本道色综合久久m 亚洲三级视频 | 亚洲一区 中文字幕 | 777xacom| 亚洲资源在线播放 | 日夜啪| 激情小说色 | 亚洲精品无码成人A片九色播放 | 国产美女亚洲精品久久久综合 | 亚洲一区二区三区影院 | 天堂久久久久久中文字幕 | 久久国产免费 | 久久69精品久久久久久久电影好 | 嫩草电影院| 午夜影视在线观看免费完整高清大全 | 成年男女男免费视频网站不卡 | 欧美日韩无线码免费播放 | 久久香蕉国产线熟妇人妻 | 九九热在线视频 | 天天操狠狠操夜夜操 | 欧美色性 | 亚洲天堂在线电影 | 99久久久久久国产精品 | 成人午夜免费福利 | 久久天堂 | 久久久久成人网 | 婷婷久久五月天 | 国产色婷婷精品综合在线观看 | 噜噜噜噜狠狠狠7777视频 |