需求:
基于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)}