[Struts][file upload] Exception Bizarre
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:
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:
<html:file property="image"></html:file>
Et dans mon struts-config.xml
Code:
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!!:arf:
Merci