我正在尝试遍历Birthdate对象列表。在这个对象里面有2个变量。出生日期本身的日期对象和部分屏蔽日期的字符串(即 - / - / 2015)
当部分工作正常并正确显示日期但在测试其他部分时我收到以下错误:
java.lang.IllegalArgumentException: Cannot convert --/--/1956 of type class java.lang.String to class java.util.Date
我只是错过了一些完全明显的东西吗?从示例中我发现这应该是可能的。以下是我的代码:
<c:choose>
<c:when test="${person.showBirthDates}">
<c:forEach var="bdate" items="${person.birthdates}" varStatus="status">
<fmt:formatDate value="${bdate.birthdate}" pattern="MM/dd/yyyy"/>
</td> </tr>
<tr><td></td><td>
</c:forEach>
</c:when>
<c:otherwise>
<c:forEach var="bdate" items="${person.birthdates}" varStatus="status">
<c:out value= "${bdate.birthdateMask}" />
</td> </tr>
<tr><td></td><td>
</c:forEach>
</c:otherwise>
</c:choose>