Bonjour,
J'ai une variable Java dans une classe comme suit :
et dans une jsp je dois affiché cette date au format jj/MM/aaaa ma solution actuel tourne autour de :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Classe orderDetail{ attribut : Date orderDate; constructeur, getter setter }
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Mon problème est sur :
7:51:17,890 ERROR [jsp]:704 - Servlet.service() for servlet jsp threw exception
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <fmt:formatDate var="${orderDetail.${extendedFields.name}}" pattern="${format}"/>
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é?
Partager