自定義標籤

2021-09-02 19:49:05 字數 1203 閱讀 3714

1  建立沒有標籤體的標籤

1  首先建立乙個jva類,去繼承******tagsupport,下面我們說一下******tagsupport 中的方法的作用

* void setjspcontext(jspcontext pc)  這個方法中的引數就是pagecontext的父類,這個方法是由伺服器最先被呼叫的,然後我們得到我們的pagecontext物件,也就是可以得到所有的web元素,根據需求,重寫相應的方法。

* void setparent(jsptag parent)  設定父標籤

* void setjspbody(jspfragment jspbody)   這個是設定標籤體

* void dotag()  這個是執行標籤體中的內容,也就是我們需要真正去重寫的**

* jsptag getparent()  //這個是得到父標籤

public class ipjstl extends ******tagsupport 

@override

public void setjspcontext(jspcontext pc)

}

上面的**中,首先我對我設定了pagecontext物件,然後,我在給該物件進行初始化,然後我在我的dotag方法中,設定相應的執行標籤方法。

<?xml version="1.0" encoding="utf-8"?>

1.0 1.2

time

nowtime

com.dafei.jstl.ipjstl

empty

outcom.dafei.jstl.test2

scriptless

這個就是檢視是否有標籤體,當為空的時候,直接empty,例如我下面的配置,這個就是有標籤體的配置scriptless,然後我在我的jsp頁面中<%@ taglib prefix="a" uri="" %>,引入我的標籤庫,,這樣就可以在頁面上列印出當前的時間了。

下面我說一下如果需求中要求有標籤體,

public class test2 extends ******tagsupport 

@override

public void dotag() throws jspexception, ioexception

}

我的jsp頁面        aaaaaa

這個標籤的作用就是在瀏覽器上列印出標籤體中的aaaaaa。

自定義標籤

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

自定義標籤

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

自定義標籤

五 自定義標籤 一定記得要在templatetags資料夾中包含 init py檔案。空檔案便可。django編譯乙個模板時,它將原始模板分成乙個個 節點 每個節點都是 django.template.node 的乙個例項,並且具備 render 方法。於是,乙個已編譯的模板就是 節點 物件的乙個列...