`
wjjxf
  • 浏览: 240497 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

自己写jstl标签解析long时间

阅读更多
数据库里存储的是long型的时间,现在想输出到jsp页面,由于使用的是jstl标签,而要显示的是可读的时间类型,找来找去有个fmt:formatDate可以转化,但是只能转date型,long型则不可以,思考了好久,又不想破环jsp页面这种标签结构,决定自己下个转换的标签,说干就干,开始干,参考网上jstl标签编写方法,如下:
第一步,写一个类继承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页面开始使用

<%@ taglib uri="/tags" prefix="date"%>

<date:date value="${detail.sendTime}"/>



即可以将long型时间转化为yyyy-MM-dd HH:MM:ss类型
1
1
分享到:
评论
1 楼 wj10000 2012-08-22  
,这个不错呀,还准备用js  实现这个来着 ....

相关推荐

    JSTL标签-讲解及实例

    ### JSTL标签详解及实例 #### 一、概述 JSTL(JavaServer Pages Standard Tag Library,JavaServer页面标准标签库)是一个不断完善的开源JSP标签库,由Apache的Jakarta小组负责维护。该标签库专为简化JSP页面开发...

    JSTL日期格式处理

    JSTL 提供了 fmt 标签库,用于日期和时间的格式化处理。 fmt:parseDate 标签用于将字符串解析为日期对象。该标签的语法为:${param.date}" var="date" pattern="yyyy/MM/dd:HH:mm:ss"/&gt;。其中,value 属性指定要...

    JSTL日期、时间格式化标签.pdf

    在JSP页面中,JSTL提供了`fmt`标签库,用于处理日期和时间的显示和解析,使得我们可以更加方便地根据不同的地区设置来格式化日期和时间。 在提供的文件内容中,可以看到`fmt:parseDate`和`fmt:formatDate`这两个...

    学习JSTL日期时间格式化标签.pdf

    JSTL(JSP Standard Tag Library)是Java服务器页面中常用的一个标签库,它提供了许多便利的标签来简化页面逻辑,其中包括对日期和时间的格式化处理。在本教程中,我们将深入探讨JSTL中的`fmt`标签库,特别是关于...

    jatl fmt库

    如果文本中包含合法的数字,可以使用该标签解析出来。 - **示例**:`&lt;fmt:parseNumber var="i" type="number" value="45678.2345"/&gt;`,然后使用`${i}" escapeXml="false"/&gt;`来输出解析后的数字。 6. **`fmt:...

    解析Tomcat 6、7在EL表达式解析时存在的一个Bug

    这个Bug主要体现在JSTL `&lt;c:forEach&gt;` 标签内部,尤其是在与类型转换相关的操作中。问题的核心在于,当EL表达式在进行比较操作时,Tomcat的EL解析器可能会错误地尝试将某些对象转换为不恰当的类型,导致`ELException...

    w3school_Java&JSP;教程

    - 自定义标签允许开发者创建自己的标签,以简化 JSP 页面的开发。 - **JSP表达式语言** - 表达式语言 (EL) 提供了一种简洁的方式来访问 JSP 页面中的对象和属性。 - **JSP异常处理** - 异常处理是确保应用程序...

    (超赞)JAVA精华之--深入JAVA API

    **2.8 JSTL(JSP标准标签库)介绍** - **JSTL** - 提供了一组标准标签,简化了 JSP 页面的开发。 #### 三、Java扩展 **3.1 Log4j基本使用方法** - **日志记录** - 使用 Log4j 进行日志记录的基本配置和使用。 ...

    Java基础知识面试题目

    Java中的基本数据类型包括整数类型(`byte`, `short`, `int`, `long`),浮点类型(`float`, `double`),字符类型(`char`),布尔类型(`boolean`)。而`String`类并不是基本数据类型,它属于引用类型,用于表示...

    华为与IBM等公司JAVA面试题大全.pdf

    - JSP标签库(如JSTL)简化页面逻辑,JSP指令(include、forward)用于页面组合。 8. **J2EE相关知识**: - J2EE是企业级应用平台,包括J2SE(标准版)、J2EE(企业版)、J2ME(微型版)。 - Application Server...

    JAVA程序员笔试题

    - **JSP标记库**:JSTL(JSP Standard Tag Library)简化了JSP开发,提供了一系列预定义的标签。 8. **J2EE相关知识**: - **J2EE版本**:J2EE、J2SE和J2ME分别是Java企业版、标准版和微型版,J2EE是一个平台,...

    JAVA笔试题,面试题(吐血推荐)

    8. **JSP的标记库**:JSP标准标记库(JSTL)提供了常用的标记库,如核心标签库(Core)、SQL标签库(SQL)等。 9. **请求转发**:在Servlet中使用`RequestDispatcher.forward()`方法;在JSP中可以使用`&lt;jsp:forward&gt;`标签...

    java开源包1

    JOpt Simple 是一个简单的、测试驱动的命令行解析器,支持 POSIX getopt() 和 GNU getopt_long() Java的HTTP代理服务器 Smart Cache Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的...

    java开源包11

    JOpt Simple 是一个简单的、测试驱动的命令行解析器,支持 POSIX getopt() 和 GNU getopt_long() Java的HTTP代理服务器 Smart Cache Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的...

    java开源包2

    JOpt Simple 是一个简单的、测试驱动的命令行解析器,支持 POSIX getopt() 和 GNU getopt_long() Java的HTTP代理服务器 Smart Cache Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的...

    java开源包3

    JOpt Simple 是一个简单的、测试驱动的命令行解析器,支持 POSIX getopt() 和 GNU getopt_long() Java的HTTP代理服务器 Smart Cache Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的...

    java开源包6

    JOpt Simple 是一个简单的、测试驱动的命令行解析器,支持 POSIX getopt() 和 GNU getopt_long() Java的HTTP代理服务器 Smart Cache Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的...

    java开源包5

    JOpt Simple 是一个简单的、测试驱动的命令行解析器,支持 POSIX getopt() 和 GNU getopt_long() Java的HTTP代理服务器 Smart Cache Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的...

    java开源包10

    JOpt Simple 是一个简单的、测试驱动的命令行解析器,支持 POSIX getopt() 和 GNU getopt_long() Java的HTTP代理服务器 Smart Cache Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的...

Global site tag (gtag.js) - Google Analytics