Bonjour tout le monde,
Je débarque en maintenance sur une application qui utilise des vieilles versions (pre-release, candidates, etc...) de spring, spring webflow, hibernate, jstl et autres joyeusetés. J'ai compris un certain nombre de choses, je suis parvenu à en corriger d'autres sans pour tautant les comprendre et je sèche maintenant sur une bête validation de date.
J'ai ceci dans une jsp:
Mon problème est que lorsque l'utilisateur entre une date du genre 35/01/2007, celle-ci est acceptée sans broncher et transformée ilico en un 04/02/2007 sans que je puisse faire la distinction dans mon code java avec un utilisateur qui aurait vraiment entre 04/02/2007. Le client n'est pas très content avec çà et je ne sais pas où et dans quelle librairie cette validation est faite... Je suppose que je pourrais transformer les champs date en champs texte et écrire par moi-même des routines de conversion ou en trouver toutes faites, mais je n'aime pas trop ce genre de bidouillage.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <%@ page language="java" errorPage="/error.jsp" %> <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt" %> <%@ taglib uri="http://www.springframework.org/tags" prefix="spring" %> <%@ taglib uri="http://jakarta.apache.org/taglibs/input-1.0" prefix="input" %> <%@ taglib uri="http://www.opensymphony.com/sitemesh/decorator" prefix="decorator"%> <%@ taglib uri="http://www.opensymphony.com/sitemesh/page" prefix="page"%> [...] <td class="input"> <spring:bind path="command.saleContractDate"> <input type="text" name="<c:out value="${status.expression}"/>" value="<fmt:formatDate value="${command.saleContractDate}" type="date" pattern="dd/MM/yyyy" />" /></td> [...]
QQn a-t-il une solution à proposer? Ou une indication d'où le problème se situe et comme quoi la mise à jour de l'une ou l'autre librarie pourrait régler le problème?...
(L'upgrade des librairies utilisées demande un travail non-négligeable ici, parceque les pre-release et autres betas ont souvent des syntaxes qui ont bien changé ou des problèmes d'interopérabilité avec certaines versions d'autres librairies...)
Merci à tous.
-Phoxtrot
Partager