标签的动态属性练习---DynamicAttributes
2014-09-25 00:00
218 查看
WEB-INF\src\DynamicAttributeTag.java
javac命令编译到WEB-INF\classes目录中
WEB-INF\tld\jsp2-taglib.tld
配置好后重启tomcat
index.jsp
输出:
name=sadhu
url=sadhu.com
package sadhu; import javax.servlet.jsp.tagext.*; import java.util.*; import java.io.*; import javax.servlet.jsp.*; /** *动态属性标签处理类 实现:DynamicAttributes接口 */ public class DynamicAttributeTag 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(); out.println("<ol>"); for(int i = 0; i < keys.size(); i++) { String key = keys.get(i); Object value = values.get(i); out.println("<li>" + key + "=" + value + "</li>"); } } //设置动态属性 @Override public void setDynamicAttribute(String url,String localName,Object value)throws JspException { keys.add(localName); values.add(value); } }
javac命令编译到WEB-INF\classes目录中
WEB-INF\tld\jsp2-taglib.tld
<?xml version="1.0" encoding="UTF8" ?> <taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" version="2.0"> <!-- 标签描述 --> <description>自定义标签库</description> <!-- 标签版本 --> <tlib-version>1.0</tlib-version> <!-- 标签短名字 --> <short-name>myTaglib</short-name> <!-- 标签库的唯一标识 --> <uri>http://www.sadhu.com/jsp2-taglib</uri> <tag> <!-- 标签名字 --> <name>myTag</name> <!-- 处理类 --> <tag-class>sadhu.DynamicAttributeTag</tag-class> <!-- 标签的内容体 --> <body-content>empty</body-content> <!-- 指定支持动态属性 --> <dynamic-attributes>true</dynamic-attributes> </tag> </taglib>
配置好后重启tomcat
index.jsp
<%@ page contentType="text/html;charset=GBK" language="java" %> <%@ taglib uri="http://www.sadhu.com/jsp2-taglib" prefix="mytag" %> <html> <head> <title>动态属性标签的练习</title> </head> <body> <mytag:myTag name="sadhu" url="sadhu.com" /> </body> </html>
输出:
name=sadhu
url=sadhu.com
相关文章推荐
- 如何从struts标签logic:iterator中取List中的对象的属性,并动态选择checkbox呢
- ASP.NET 如何动态修改 Header 属性如添加 Meta 标签 keywords description!
- js-dom-动态创建html标签时,name属性的初始化问题
- 后台动态设置前台标签内容和属性(转自http://www.wzsky.net/html/Program/net/26171.html)
- ASP.NET 如何动态修改 Header 属性如添加 Meta 标签 keywords description!
- 后台动态设置前台标签内容和属性
- ie6中select标签动态插入选择项<option>后不能设置selected属性
- JSP指令标签的练习:errorPage属性和isErrorPage属性
- jsp中使用c:if动态加载一些属性到标签 jsp中添加锚点,页面自动定位
- ASP.NET 如何动态修改 Header 属性如添加 Meta 标签 keywords description!
- (原创)后台动态设置前台标签内容和属性
- JSP2.0标签库新特性 —— 动态属性
- jQuery 动态内容添,获取HTML标签和属性
- ASP.NET 如何动态修改 Header 属性如添加 Meta 标签 keywords description!
- ASP.NET 如何动态修改 Header 属性如添加 Meta 标签 keywords description!
- <table>标签 利用DOM 的方法和属性实现对表格的动态操作
- 动态html标签textarea的readOnly属性(JavaScript)
- 用jquery动态添加html任何标签的自定义属性
- 动态修改html input标签的属性
- 如何使<a>标签中的 href 属性动态绑定