我有一个带有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);
}
答案 0 :(得分:2)
您应指定日期模式,即pattern="yyyy-MM-dd"
。
你也可以这样读:http://www.tutorialspoint.com/jsp/jstl_format_formatdate_tag.htm
("Both"
是属性type
)的值。
答案 1 :(得分:1)
为什么要指定pattern='both'
两次?此外,您还需要有效的SimpleDateFormat格式,both
不是。