需求:
基于taglib实现long到yyyy-MM-dd HH:mm:ss的展示
实现:
1.定义转换类
public class UtilsTag {
public static String date(Long time) throws Exception {
Calendar c = Calendar.getInstance();
c.setTimeInMillis(time);
SimpleDateFormat dateformat = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
String s = dateformat.format(c.getTime());
return s;
}
}
2.配置tld文件
<?xml version="1.0" encoding="GBK"?>
<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">
<tlib-version>1.0</tlib-version>
<short-name>utils</short-name>
<function>
<name>date</name>
<function-class>com.linkrmb.UtilsTag</function-class>
<function-signature>
java.lang.String date(java.lang.Long)
</function-signature>
</function>
</taglib>
3.在web.xml中定义放置tld文件的位置
<jsp-config> <taglib> <taglib-uri>/utils</taglib-uri> <taglib-location>/WEB-INF/tlds/utils.tld</taglib-location> </taglib> </jsp-config>
4.demo
<%@ taglib uri="/utils" prefix="utils"%>
${utils:date(item.cdate)}