实现一个简单标签,
功能:判断一个YYYY-MM-DD格式的日期修改为下面格式输出
年:YYYY
月:MM
日:DD
以下是实现代码:
首先建立Tag的实现类:
public void doTag() throws JspException, IOException {
JspFragment jf = this.getJspBody();
StringWriter sw = new StringWriter();
jf.invoke(sw);
String content = sw.toString();
String[] results = content.split("-");
for(String each:results){
JspWriter out = this.getJspContext().getOut();
out.write(each);
out.write("<br>");
}
然后在web-inf文件夹下创建一个文件中以tld为扩展名的xml文件
实现一下代码:
<?xml version="1.0" encoding="UTF-8" ?>
<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>there are custom tags of Class3g</description>
<tlib-version>1.0</tlib-version>
<short-name>class3g</short-name>
<uri>http://www.class3g.com</uri>
<tag>
<description>date....</description>
<name>myDate</name>
<tag-class>class3g.web.simpleTag.MyDate</tag-class>
<body-content>JSP</body-content>
</tag>
</taglib>
最后创建一个jsp页面,以自定义标签实现日期的格式转换:
<class3g:simpleTag2>1990-01-01</class3g:simpleTag2>