[formatage d une variable date vers string dans une jsp]
Bonjour,
J'ai une variable Java dans une classe comme suit :
Code:
1 2 3 4 5 6
|
Classe orderDetail{
attribut : Date orderDate;
constructeur, getter setter
} |
et dans une jsp je dois affiché cette date au format jj/MM/aaaa ma solution actuel tourne autour de :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
<c:forEach var="extendedFields" items="${processDetailForm.extendedFields}" end="${processDetailForm.limitCol1-1}" varStatus="vs">
<c:set var="type">
<bean:message key="orderDetail.${extendedFields.name}.inputField" bundle="supervision_supandctrl_config" />
</c:set>
<c:choose>
<c:when test="${type=='calendar'}">
<c:set var="format">
<bean:message key="processDetail.date.format" bundle="supervision_supandctrl_config" />
</c:set>
<fmt:formatDate var="${orderDetail.${extendedFields.name}}" pattern="${format}"/>
</c:when>
<c:otherwise>
<nested:write property="orderDetail.${extendedFields.name}"/><br/>
</c:otherwise>
</c:choose>
</c:forEach> |
En gros j'itère sur mes champs à afficher si le type du champ est une date (calendar dans le fichier de propriété associé) je formate la date sinon j'affiche la variable tel quel.
Mon problème est sur :
Code:
1 2 3
|
<fmt:formatDate var="${orderDetail.${extendedFields.name}}"
pattern="${format}"/> |
7:51:17,890 ERROR [jsp]:704 - Servlet.service() for servlet jsp threw exception
javax.servlet.jsp.el.ELException: Attempt to convert String "orderDetail.orderSubmissionDate" to type "java.util.Date", but there is no PropertyEditor for that type
Je comprends qu'il veut faire la conversion inverse d'une champ (nom de la variable et non sa valeur) vers un type Date.
La variable côté java est : orderDetail.orderDate, avec orderDate résultat de la variable ${extendedFields.name}, quelqu'un sait ce que j'ai loupé?