如何在JSP页面中显示Java日历对象

时间:2013-03-05 00:03:19

标签: java spring jsp

我有一个带有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 Controller类:

@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);
}

2 个答案:

答案 0 :(得分:2)

您应指定日期模式,即pattern="yyyy-MM-dd"。 你也可以这样读:http://www.tutorialspoint.com/jsp/jstl_format_formatdate_tag.htm"Both"是属性type)的值。

答案 1 :(得分:1)

为什么要指定pattern='both'两次?此外,您还需要有效的SimpleDateFormat格式,both不是。