欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 国产精品每日更新 | 日本精品a在线观看 | 久久久久久久久久久9精品视频 | www.av88| 天天插视频 | 亚洲国产精品99久久久久久久久 | 日本高清香蕉色视频在线观看 | 免费观看一级欧美在线视频 | 色噜噜噜噜噜在线观看网站 | 韩国精品一区二区 | 99久久精品费精品国产一区二区 | 97天堂 | 三级精品| 国产深夜福利在线观看网站 | 精品国产一区二区在线 | 久久com| 狠狠综合久久久久综 | 97久久精品午夜一区二区 | 亚洲午夜免费视频 | 亚洲毛片| 成人自拍视频网 | h视频在线免费 | 男女性刺激爽爽免费视频 | 国产高清在线精品一区二区三区 | 久久久精品在线观看 | 亚洲精品婷婷无码成人A片在线 | 99精品国产免费久久国语 | 成人18免费网站在线观看 | 欧美ol丝袜高跟秘书在线播放 | 日本黄色不卡视频 | 国产成人高清视频免费播放 | a黄视频 | 亚洲欧洲一区二区三区 | 久久精品这里是免费国产 | 99精品视频一区在线视频免费观看 | 亚洲美女亚洲精品久久久久 | 香港三级日本三级韩国a | 狠狠操夜夜操 | 欧美日韩综合视频 | 夜夜摸天天操 | 国产区二区 |