数据库里存储的是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类型
分享到:
相关推荐
### JSTL标签详解及实例 #### 一、概述 JSTL(JavaServer Pages Standard Tag Library,JavaServer页面标准标签库)是一个不断完善的开源JSP标签库,由Apache的Jakarta小组负责维护。该标签库专为简化JSP页面开发...
JSTL 提供了 fmt 标签库,用于日期和时间的格式化处理。 fmt:parseDate 标签用于将字符串解析为日期对象。该标签的语法为:${param.date}" var="date" pattern="yyyy/MM/dd:HH:mm:ss"/>。其中,value 属性指定要...
在JSP页面中,JSTL提供了`fmt`标签库,用于处理日期和时间的显示和解析,使得我们可以更加方便地根据不同的地区设置来格式化日期和时间。 在提供的文件内容中,可以看到`fmt:parseDate`和`fmt:formatDate`这两个...
JSTL(JSP Standard Tag Library)是Java服务器页面中常用的一个标签库,它提供了许多便利的标签来简化页面逻辑,其中包括对日期和时间的格式化处理。在本教程中,我们将深入探讨JSTL中的`fmt`标签库,特别是关于...
如果文本中包含合法的数字,可以使用该标签解析出来。 - **示例**:`<fmt:parseNumber var="i" type="number" value="45678.2345"/>`,然后使用`${i}" escapeXml="false"/>`来输出解析后的数字。 6. **`fmt:...
这个Bug主要体现在JSTL `<c:forEach>` 标签内部,尤其是在与类型转换相关的操作中。问题的核心在于,当EL表达式在进行比较操作时,Tomcat的EL解析器可能会错误地尝试将某些对象转换为不恰当的类型,导致`ELException...
- 自定义标签允许开发者创建自己的标签,以简化 JSP 页面的开发。 - **JSP表达式语言** - 表达式语言 (EL) 提供了一种简洁的方式来访问 JSP 页面中的对象和属性。 - **JSP异常处理** - 异常处理是确保应用程序...
**2.8 JSTL(JSP标准标签库)介绍** - **JSTL** - 提供了一组标准标签,简化了 JSP 页面的开发。 #### 三、Java扩展 **3.1 Log4j基本使用方法** - **日志记录** - 使用 Log4j 进行日志记录的基本配置和使用。 ...
Java中的基本数据类型包括整数类型(`byte`, `short`, `int`, `long`),浮点类型(`float`, `double`),字符类型(`char`),布尔类型(`boolean`)。而`String`类并不是基本数据类型,它属于引用类型,用于表示...
- JSP标签库(如JSTL)简化页面逻辑,JSP指令(include、forward)用于页面组合。 8. **J2EE相关知识**: - J2EE是企业级应用平台,包括J2SE(标准版)、J2EE(企业版)、J2ME(微型版)。 - Application Server...
- **JSP标记库**:JSTL(JSP Standard Tag Library)简化了JSP开发,提供了一系列预定义的标签。 8. **J2EE相关知识**: - **J2EE版本**:J2EE、J2SE和J2ME分别是Java企业版、标准版和微型版,J2EE是一个平台,...
8. **JSP的标记库**:JSP标准标记库(JSTL)提供了常用的标记库,如核心标签库(Core)、SQL标签库(SQL)等。 9. **请求转发**:在Servlet中使用`RequestDispatcher.forward()`方法;在JSP中可以使用`<jsp:forward>`标签...
JOpt Simple 是一个简单的、测试驱动的命令行解析器,支持 POSIX getopt() 和 GNU getopt_long() Java的HTTP代理服务器 Smart Cache Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的...
JOpt Simple 是一个简单的、测试驱动的命令行解析器,支持 POSIX getopt() 和 GNU getopt_long() Java的HTTP代理服务器 Smart Cache Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的...
JOpt Simple 是一个简单的、测试驱动的命令行解析器,支持 POSIX getopt() 和 GNU getopt_long() Java的HTTP代理服务器 Smart Cache Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的...
JOpt Simple 是一个简单的、测试驱动的命令行解析器,支持 POSIX getopt() 和 GNU getopt_long() Java的HTTP代理服务器 Smart Cache Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的...
JOpt Simple 是一个简单的、测试驱动的命令行解析器,支持 POSIX getopt() 和 GNU getopt_long() Java的HTTP代理服务器 Smart Cache Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的...
JOpt Simple 是一个简单的、测试驱动的命令行解析器,支持 POSIX getopt() 和 GNU getopt_long() Java的HTTP代理服务器 Smart Cache Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的...
JOpt Simple 是一个简单的、测试驱动的命令行解析器,支持 POSIX getopt() 和 GNU getopt_long() Java的HTTP代理服务器 Smart Cache Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的...