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...