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'2回指定していますか?また、有効なSimpleDateFormat形式が必要ですが、そうでbothはありません。

于 2013-03-05T00:11:51.983 に答える