0

我有一个带有 Calendar (java.util.Calendar) 属性的类,我试图在 JSP 页面中显示时间和日期,但出现此错误:

org.apache.jasper.JasperException:java.lang.IllegalArgumentException:非法模式字符“b”。

JSP:

<c:forEach items="${reports}" var="report" >
    <tr>
        <td><c:out value="${report.vehicleId}"/></td>
        <td><c:out value="${report.vehicleName}"/> </td>
        <td><fmt:formatDate value="${report.endTimeAndDate.time}  pattern="both" /></td>
        <td><c:out value="${report.endTimeAndDate.time}" pattern="both"/> </td>
    </tr>
</c:forEach>

Java 控制器类:

@RequestMapping(value="/searchreports")
public ModelAndView SearchReports (...parameters) {     
    Map<String, Object> map = new HashMap<String, Object>();
    List<Report> reports = reportService.SearchReports(vehicleName, start,end);;

    map.put("reports", reports);
    return new ModelAndView("reportsview", map);
}
4

2 回答 2

2

您应该指定日期模式,即pattern="yyyy-MM-dd"。您也可以阅读以下内容:http ://www.tutorialspoint.com/jsp/jstl_format_formatdate_tag.htm ("Both"是属性值type)。

于 2013-03-05T00:08:39.527 回答
1

为什么要指定pattern='both'两次?此外,您需要一个有效的SimpleDateFormat格式,但事实both并非如此。

于 2013-03-05T00:11:51.983 回答