java 自定義標籤

2021-08-31 22:59:08 字數 1835 閱讀 6264

public class pagetag extends tagsupport 

public void setpagesize(string pagesize)

public void settotalpage(string totalpage)

public void seturl(string url)

@override

public int dostarttag() throws jspexception

// int pagenumber = (integer.parseint(totalpage) / integer

// .parseint(pagesize));

if (integer.parseint(curpage) > integer.parseint(totalpage))

if (integer.parseint(curpage) < 1)

// 顯示給使用者操作的頁面開始端

int start = integer.parseint(curpage) - 2;

// 顯示給使用者操作的頁面結束端

int end = integer.parseint(curpage) + 2;

// 特殊情況處理(開始端小於0)

if ((integer.parseint(curpage) - 2) <= 0)

// 特殊情況處理(結束端大於總頁數)

if ((integer.parseint(curpage) + 2) > integer.parseint(totalpage))

if ((end <= 5) && (integer.parseint(totalpage) >= 5))

if (((end - start) <= 5) && (integer.parseint(totalpage) >= 5))

try

stringbuilder html = new stringbuilder();

// 當前頁輸入框的驗證

+ ((url.indexof("?") == -1) ? url : actionurl)

+ "\" method=\"get\" >");

+ ((url.indexof("?") == -1) ? "?" : "&&")

+ "curpage=1\">[首頁]");

+ ((url.indexof("?") == -1) ? "?" : "&&") + "curpage=");

: (integer.parseint(curpage) - 1)));

"); for (int i = start; i <= end; i++) else

}"); + totalpage + "\" style=\"width:20px;height:15px;\" />");

+ ((url.indexof("?") == -1) ? 0 : (url.substring(url

.indexof("=") + 1)))

+ "\" style=\"width:20px;height:15px;\" />");

"); out.print(html.tostring());

} catch (ioexception e)

return super.dostarttag();

}}

1、在工程web-inf目錄下建立pagetag.tld(詳細檢視附件)檔案;

2、頁面引用:

<%@ taglib prefix="page" uri="/web-inf/pagetag.tld"%>

Java 自定義標籤

自定義標籤在專案中非常有用,使用起來也非常簡單,下面就看看建立及使用過程吧。color red b 一 建立乙個類並繼承bodytagsupport b color color red b 二 在web inf資料夾下建立乙個tlds資料夾並建立tld檔案 字尾是.tld,格式其實是xml的 b c...

自定義標籤

由於字典的緣故,當前表中資料存的是字典表的code,所以在頁面顯示的時候需要再次進行轉換。於是我就想到了用標籤來解決這個問題。1.建立自己的標籤 public class displaytag extends tagsupport override public int doendtag throw...

自定義標籤

1 前段時間由於系統需要使用到資料字典,簡而言之就是用下拉將字典的內容顯示出來。我也是參考了一下別人的例項結合自己的業務需求,才將此功能實現。在此將大楷實現步奏記錄下來,以方便以後翻閱。2 在我們專案中使用了2張表來實現此功能。a csms t baseinfo 字典名稱 b csms t base...