`

jsp中添加自定义标签库时间long转成成date

    博客分类:
  • jstl
阅读更多
参考自:http://hfutxf.iteye.com/blog/673472
第一步,写一个类继承TagSupport,实现doStartTag() 方法。
    public class DateTag extends TagSupport {  
      
        private static final long serialVersionUID = 6464168398214506236L;  
          
        private String value;  
          
          
        @Override  
        public int doStartTag() throws JspException {  
            String vv = ""+value;  
            long time = Long.valueOf(vv);  
            Calendar c = Calendar.getInstance();  
            c.setTimeInMillis(time);  
            SimpleDateFormat dateformat =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
            String s = dateformat.format(c.getTime());  
            try {  
                pageContext.getOut().write(s);  
            } catch (IOException e) {  
                e.printStackTrace();  
            }  
            return super.doStartTag();  
        }  
      
      
        public void setValue(String value) {  
            this.value = value;  
        }  
          
      
    }  




第二步。编写tld文件,datetag.tld

 
  <?xml version="1.0" encoding="UTF-8"?>  
    <taglib>  
        <tlib-version>1.0</tlib-version>  
        <jsp-version>1.2</jsp-version>  
      
        <tag>  
            <name>date</name>  
            <tag-class>com.util.DateTag</tag-class>          
            <body-content>JSP</body-content>  
            <attribute>  
                <name>value</name>  
                <required>true</required>  
                <rtexprvalue>true</rtexprvalue>  
            </attribute>  
        </tag>  
    </taglib>
  



第三步,在web.xml中加入引用

  
 <taglib>        
            <taglib-uri>/tags</taglib-uri>   
            <taglib-location>/WEB-INF/datetag.tld</taglib-location>            
        </taglib>   



第四步,在jsp页面开始使用

Java代码  收藏代码

    <%@ taglib uri="/tags" prefix="date"%> 
     
    <date:date value="${detail.sendTime}"/> 



即可以将long型时间转化为yyyy-MM-dd HH:MM:ss类型
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics