2013-03-05 116 views
0

我有一个具有Calendar(java.util.Calendar)属性的类,并且我试图在JSP页面中显示时间和日期,但出现此错误:如何在JSP页面中显示Java日历对象

org.apache.jasper.JasperException: java.lang.IllegalArgumentException: Illegal pattern character '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); 
} 

回答

1

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