Bonjour, je developpe une application struts.
J'ai un formulaire qui prends en entrée une date. J'ai une ActionForm correspondant.
Mon souci et que dans mon objet ActionForm la date est de type java.util.Date et dans le formulaire Http de type String.
J'ai alors surcharger la méthode setDate de mon formulaire comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
 
    public void setDateSortie (java.util.Date dateSortie) {
        this.dateSortie = dateSortie;
    }
 
    public void setDateSortie(String date) {
        this.dateSortie = DateUtils.convertStringToDate(date);
    }
Tomcat me retourne cette erreur losrque que je submit mon formulaire :
Citation Envoyé par tomcat
javax.servlet.ServletException: BeanUtils.populate
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:495)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:816)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
cause mère
java.lang.IllegalArgumentException: Cannot invoke fr.planning.base.BaseCollaborateur.setDateSortie - argument type mismatch
org.apache.commons.beanutils.PropertyUtilsBean.invokeMethod(PropertyUtilsBean.java:1778)
org.apache.commons.beanutils.PropertyUtilsBean.setSimpleProperty(PropertyUtilsBean.java:1759)
org.apache.commons.beanutils.PropertyUtilsBean.setNestedProperty(PropertyUtilsBean.java:1648)
org.apache.commons.beanutils.PropertyUtilsBean.setProperty(PropertyUtilsBean.java:1677)
org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:1022)
org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:811)
org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:298)
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:493)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:816)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
Il parviens pas a appeler la bonne méthode?
Avec le debuggage j'arrive pas avoir ou passe le programme quand je submit, j'ai l'impression qu'il plante avant... mais ou?

Merci pour votre aide.