动态属性标签
2013-03-13 11:48
176 查看
public class DynamicTag extends SimpleTagSupport implements DynamicAttributes{
private ArrayList<String> keys=new ArrayList<String>();
private ArrayList<Object> values=new ArrayList<Object>();
@Override
public void doTag() throws JspException , IOException{
JspWriter out=getJspContext().getOut();
for(int i=0;i<keys.size();i++){
String key=keys.get(i);
Object value=values.get(i);
}
}
@Override
public void setDynamicAttribute(String uri,String localName,Object value) throws JspException{
keys.add(localName);
values.add(value);
}
}
以上的标签类,实现了动态属性接口,就是动态属性标签处理类必须实现的接口,实现该接口必须实现setDynaAttributes方法.
以下是标签片断:
<tag>
<name>dynaAttr</name>
<tag-class>标签处理类</tag-class>
<body-content>empty</body-content>
<!-- 设定支持动态属性-->
<dynamic-attributes>true</dynamic-attributes>
</tag>
调用方法:
<%@ taglib uri="mytaglib" prefix="dynatag"%>
<mytag:dynaAttr name="abc" age="20" />
<mytag:dynaAttr id="1" address="中国北京" code="100000" tel="+8613000000000" />
private ArrayList<String> keys=new ArrayList<String>();
private ArrayList<Object> values=new ArrayList<Object>();
@Override
public void doTag() throws JspException , IOException{
JspWriter out=getJspContext().getOut();
for(int i=0;i<keys.size();i++){
String key=keys.get(i);
Object value=values.get(i);
}
}
@Override
public void setDynamicAttribute(String uri,String localName,Object value) throws JspException{
keys.add(localName);
values.add(value);
}
}
以上的标签类,实现了动态属性接口,就是动态属性标签处理类必须实现的接口,实现该接口必须实现setDynaAttributes方法.
以下是标签片断:
<tag>
<name>dynaAttr</name>
<tag-class>标签处理类</tag-class>
<body-content>empty</body-content>
<!-- 设定支持动态属性-->
<dynamic-attributes>true</dynamic-attributes>
</tag>
调用方法:
<%@ taglib uri="mytaglib" prefix="dynatag"%>
<mytag:dynaAttr name="abc" age="20" />
<mytag:dynaAttr id="1" address="中国北京" code="100000" tel="+8613000000000" />
相关文章推荐
- jQuery 动态内容添,获取HTML标签和属性
- 用js动态的改变img标签里面的src属性实现图片的循环切换
- js-dom-动态创建html标签时,name属性的初始化问题
- 获取多个input标签,并动态改变input标签的name属性
- jquery动态移除/增加jsp页面标签属性详解
- 利用link标签rel="alternate stylesheet"属性实现界面动态换肤
- 支持动态属性的标签库
- input标签动态设置只读属性及其兼容性
- input标签动态属性执行的函数
- 支持动态属性的标签库
- 自定义动态属性标签
- 动态属性标签
- 支持动态属性的标签库 [ 04-12-30 | 刘冬 ]
- 后台动态设置前台标签内容和属性
- ASP.NET 如何动态修改 Header 属性如添加 Meta 标签 keywords description!
- 动态属性标签
- 后台动态设置前台标签内容和属性(转自http://www.wzsky.net/html/Program/net/26171.html)
- 用jquery动态添加html任何标签的自定义属性
- ASP.NET 如何动态修改 Header 属性如添加 Meta 标签 keywords description!
- JSP2.0标签库新特性 —— 动态属性