1、前段時間由於系統需要使用到資料字典,簡而言之就是用下拉將字典的內容顯示出來。我也是參考了一下別人的例項結合自己的業務需求,才將此功能實現。在此將大楷實現步奏記錄下來,以方便以後翻閱。
2、在我們專案中使用了2張表來實現此功能。
a、csms_t_baseinfo(字典名稱)
b、csms_t_baseitem(主要使用者維護字典的鍵值)
3、建立乙個自定義標籤實現類
4、在web-html.tld中定義自己的標籤(此處我定義了乙個name為select 的標籤,以及此標籤的id、css、事件等屬性)
<?xml version="1.0" encoding="utf-8"?>
1.01.2
xgd
renders an xgd 'select' element. supports databinding to the selected option.
select
com.xgd.web.taglib.selecttag
jspdefaultvalue
true
true
value
false
true
baseinfosqeid
true
true
name
true
true
idtrue
true
cssclass
false
true
styleclass
false
true
multiple
false
true
onchange
false
true
disabled
false
true
readonly
false
true
5、在web.xml中載入自定義標籤
/web-inf/xgdselecttag.tld
/web-inf/xgdselecttag.tld
6、jsp中的使用(baseinfosqeid="sq0004" 資料庫中需要有此資料)
自定義標籤
由於字典的緣故,當前表中資料存的是字典表的code,所以在頁面顯示的時候需要再次進行轉換。於是我就想到了用標籤來解決這個問題。1.建立自己的標籤 public class displaytag extends tagsupport override public int doendtag throw...
自定義標籤
1 建立沒有標籤體的標籤 1 首先建立乙個jva類,去繼承 tagsupport,下面我們說一下 tagsupport 中的方法的作用 void setjspcontext jspcontext pc 這個方法中的引數就是pagecontext的父類,這個方法是由伺服器最先被呼叫的,然後我們得到我們...
自定義標籤
五 自定義標籤 一定記得要在templatetags資料夾中包含 init py檔案。空檔案便可。django編譯乙個模板時,它將原始模板分成乙個個 節點 每個節點都是 django.template.node 的乙個例項,並且具備 render 方法。於是,乙個已編譯的模板就是 節點 物件的乙個列...