Bonjour à tous,
Quelque chose me dit que la question à "mon problème" a certainement dû être soulevée à maintes reprises...
Cependant, malgré une recherche dans le forum, je n'ai point trouvé de pistes à creuser.
J'ai une JSP où je fais un <fmt:formatDate>.
Le hic, c'est que le formatDate attend un java.util.Date là où à l'origine la propriété à afficher de mon EJB est un java.sql.TimeStamp.
En cherchant, j'ai trouvé cela : http://www.coderanch.com/t/290557/JS...e-Vs-Timestamp
J'ai donc modifié le type de la propriété de mon EJB de java.sql.TimeStamp en java.util.Date et ainsi modifié le setter comme suit :
Avant modification :
Après modification (en suivant le lien ci-dessus) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 ... private java.sql.Timestamp connectionDate; ... public void setConnectionDate(java.sql.Timestamp connectionDate) { this.connectionDate=connectionDate; } ...
Ce qui me surprend pour le coup, une fois la modif faite, c'est que le this.connectionDate=connectionDate a disparu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 ... private java.util.Date connectionDate; ... public void setConnectionDate(java.util.Date connectionDate) { setConnectionDate(new java.sql.Timestamp(connectionDate.getTime())); } ...
De bien entendu, cela ne fonctionne pas, je n'ai pas d'erreur à l'exécution mais à l'affichage de ma JSP le champ concerné est vide.
J'ai mis un System.out.println dans le getConnectionDate et il me renvoie null.
Merci par avance pour vos contributions.
Partager