我有一个带有以下内容的标签:
<%@ tag body-content="empty"%>
<%@ attribute name="timestamp" required="true" type="java.sql.Timestamp"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<jsp:useBean id="dateValue" class="java.util.Date" />
<c:if test="${not empty timestamp}">
<jsp:setProperty name="dateValue" property="time" value="${timestamp}" />
<span title="${timestamp}"> <fmt:formatDate value="${dateValue}"
pattern="MM/dd/yyyy HH:mm" /> </span>
</c:if>
但是,我收到以下错误:
错误 500:com.ibm.ws.jsp.JspCoreException:java.lang.IllegalArgumentException:无法将 java.sql.Timestamp 类型的 5/1/12 上午 10:36 转换为 long
我试图按照这个答案将时间戳转换为 JSTL 中的日期,所以我不会更改我的 servlet 中的任何内容。如何使用 JSTL 将 a 转换java.sql.Timestamp
为日期以便formatDate
可以使用它?