自定义标签(5)动态属性的标签

1.什么情况下需要使用动态属性的标签?
前面介绍带属性标签时,那些标签的属性个数是确定的,属性名也是确定的,绝大部分情况下这种带属性的标签能处理得很好,(但在某些特殊情况下,需要传入自定义标签的属性个数是不确定的,属性名也不确定,这就需要借助于动态属性的标签)。
这里写图片描述
下面是一个动态属性标签的处理类
自定义标签(5)动态属性的标签_第1张图片
上面的标签处理类实现了DynamicAttributesTag接口,就是动态属性标签处理类必须实现的接口。实现该接口必须实现setDynamicAttribute()方法,该方法用于为该标签处理类动态的添加属性名和属性值。标签处理类使用这里写图片描述类型的keys属性来保存标签的所有属性名,使用这里写图片描述类型的values属性来保存标签的所有属性值。
下面是配置标签如下
自定义标签(5)动态属性的标签_第2张图片
使用动态属性的标签将十分的灵活,可以为该标签设置任意的属性,如下
自定义标签(5)动态属性的标签_第3张图片

你可能感兴趣的:(JSP)