Bonjour,
G un table dans ma base de donnée qui contient un champ date: dateAlbum.
g une classe ActionForm qui me permet d'aller rechercher tt les valeurs de cette table,et de les afficher dans un formulaire. Par exemple la méthode me permettant de recuperer la date au bon format et de l'afficher dans un champ de mon formulaire est :
public void setDateAlbum(Date dateAlbum){
this.dateAlbum = dateAlbum;
}
Jusqu'ici aucun problème. J'arrive à avoir tt mes valeurs afficher dans leurs champs respectifs.
Ce formulaire me permet aussi d'effectuer des modifications sur les valeurs remontées. Malheureusement lorsque je valide une saisie, j'obtiens cette erreur :
exception
javax.servlet.ServletException: BeanUtils.populate
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:495)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:804)
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.downtempo.AlbumForm.setDateAlbum - 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:804)
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)
Ma question est la suivante :
Comment puis je avoir l'erreur Cannot invoke fr.downtempo.AlbumForm.setDateAlbum - argument type mismatch alors que la propriété dateAlbum de mon ActionForm est de type Date et que dans ma BDD le champ dateAlbum est aussi de type Date ?![]()
Pourrais je avoir une explication ?
Partager