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

JAVA自定義分頁(yè)標(biāo)簽類(lèi)

系統(tǒng) 2168 0
?

1,標(biāo)簽的實(shí)現(xiàn)類(lèi)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;

/**?*/ /**
?*?自定義的分頁(yè)標(biāo)簽
?*?
?*?
@author ?馬萬(wàn)林
?*?
?
*/

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 ]);
????????}

????}


????
/**?*/ /**
?????*?分頁(yè)的結(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( " 分頁(yè):? " );
????????????
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( " 首頁(yè) " ).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( " 上頁(yè) " ).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( " 下頁(yè) " ).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( " 尾頁(yè) " ).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( " 頁(yè)</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,標(biāo)簽定義文件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自定義分頁(yè)標(biāo)簽類(lèi)


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 黄色www网站 | 日韩欧美视频在线播放 | 欧美日韩一级大片 | 日韩在线视频不卡 | 四虎影院永久在线观看 | 久久精品国产精品青草图片 | 黄色片网站在线观看 | 99久久这里只有精品 | 亚洲精品综合久久 | 91亚洲免费 | 中国第一毛片 | 久久久久久久久综合 | 九九热在线观看 | 青青热久久久久综合精品 | 四虎在线播放免费永久视频 | 新久草在线 | 91sao国产在线观看 | 日韩伊人网 | 午夜伊人 | 久久精品国产99久久久 | 久久伊伊香蕉综合精品 | 久久永久视频 | 天天干天天色天天射 | 国产一区欧美二区 | 经典三级久久久久 | a级日本理论片在线播放 | 可以免费观看一级毛片黄a 可以直接看的毛片 | 国产成人综合自拍 | 婷婷在线视频 | 欧美日韩亚毛片免费观看 | 久久久精品国产免费观看同学 | 日本一区二区三区欧美在线观看 | 国产三级做爰高清视频a | 日韩精品无码一区二区三区 | 97精品在线视频 | 伊人久久精品一区二区三区 | 国产精品视频分类一区 | 网曝门精品国产事件在线观看 | 夜夜爱夜夜爽夜夜做夜夜欢 | 欧美另类日韩中文色综合 | 日韩精品福利视频一区二区三区 |