Bonjour
J'ai une page qui utilise un DynaValidatorForm qui contient un champ pour uploader une image. Lorsque je fais un submit sur ma page en javascript, j'obtient l'erreur suivante:
Voici mon code dans mon JSP
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 org.apache.commons.beanutils.ConversionException: Cannot assign value of type 'j ava.lang.String' to property 'image' of type 'org.apache.struts.upload.FormFile' at org.apache.struts.action.DynaActionForm.set(DynaActionForm.java:424) at org.apache.commons.beanutils.PropertyUtils.setSimpleProperty(Property Utils.java:1769) at org.apache.commons.beanutils.PropertyUtils.setNestedProperty(Property Utils.java:1684) at org.apache.commons.beanutils.PropertyUtils.setProperty(PropertyUtils. java:1713) at org.apache.commons.beanutils.BeanUtils.setProperty(BeanUtils.java:101 9) at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:808) at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:495) at org.apache.struts.action.RequestProcessor.processPopulate(RequestProc essor.java:798) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.ja va:205) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:116 4) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run (ServletStubImpl.java:1006) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm pl.java:419) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm pl.java:315) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio n.run(WebAppServletContext.java:6718) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate dSubject.java:321) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java: 121) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppSe rvletContext.java:3764) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestIm pl.java:2644) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178) >
Et dans mon struts-config.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part <html:file property="image"></html:file>
On dirait que lorsque je fais mon submit, Struts tente de placer un string dans "image" mais je ne vois vraiment pas pourquoi!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <form-property name="image" type="org.apache.struts.upload.FormFile" />
J'aimerais avoir des piste car je suis vraiment bloqué depuis longtemps!!
Merci
Partager