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:

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)
>
Voici mon code dans mon JSP

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<html:file property="image"></html:file>
Et dans mon struts-config.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<form-property name="image"            type="org.apache.struts.upload.FormFile" />
On dirait que lorsque je fais mon submit, Struts tente de placer un string dans "image" mais je ne vois vraiment pas pourquoi!

J'aimerais avoir des piste car je suis vraiment bloqué depuis longtemps!!

Merci