1. 程式人生 > >自定義標籤(5)動態屬性的標籤

自定義標籤(5)動態屬性的標籤

1.什麼情況下需要使用動態屬性的標籤?
前面介紹帶屬性標籤時,那些標籤的屬性個數是確定的,屬性名也是確定的,絕大部分情況下這種帶屬性的標籤能處理得很好,(但在某些特殊情況下,需要傳入自定義標籤的屬性個數是不確定的,屬性名也不確定,這就需要藉助於動態屬性的標籤)。
這裡寫圖片描述
下面是一個動態屬性標籤的處理類
這裡寫圖片描述
上面的標籤處理類實現了DynamicAttributesTag介面,就是動態屬性標籤處理類必須實現的介面。實現該介面必須實現setDynamicAttribute()方法,該方法用於為該標籤處理類動態的新增屬性名和屬性值。標籤處理類使用這裡寫圖片描述型別的keys屬性來儲存標籤的所有屬性名,使用這裡寫圖片描述型別的values屬性來儲存標籤的所有屬性值。
下面是配置標籤如下
這裡寫圖片描述


使用動態屬性的標籤將十分的靈活,可以為該標籤設定任意的屬性,如下
這裡寫圖片描述