Bonjour,
J'ai un soucis de conversion de date pour inserer une date recuperee dans une page JSF et l'inserer dans une base MYSQL via un PreparedStatement (setDate)
Je recupere une date via le composant inputCalendar (tomahawk ) en specifiant le format date "yyyy/MM/dd".
Ensuite dans mon bean je recupere la date au format java.util.Date avec mon getter. J'ai essayer de transformer cette date au format java.sql.Date.
Mais j'obtiens cette erreur:
J'ai egalement essayer de recupere ma date au format String puis la convertir en java.util.Date via un SimpleDateFormat et la methode parse, mais cette fois ci j'ai cette erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 javax.servlet.ServletException: java.lang.IllegalArgumentException: Cannot convert 1/17/10 12:00 AM of type class java.util.Date to class java.sql.Date javax.faces.webapp.FacesServlet.service(FacesServlet.java:323) org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:341)
Je sais que c'est une question recurente. mais je n'arrive pas a trouver mon erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 javax.faces.el.EvaluationException: java.text.ParseException: Unparseable date: "Sat Jan 09 00:00:00 CET 2010" javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:102) com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102) javax.faces.component.UICommand.broadcast(UICommand.java:315) javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:774) javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1261) com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82) com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97) com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) javax.faces.webapp.FacesServlet.service(FacesServlet.java:310) org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:341)
Merci d'avance pour vos conseils.
Partager