2013-07-18 45 views
1

我在我的j2ee項目中使用了Struts。我要上傳文件我用簡單的形式是JSP這在struts中上傳文件

<html:form action="/MerchantComplaintAdd" method="post" enctype="multipart/form-data"> 
<html:file property="file" size="50" /> 
<html:submit styleClass="FormButton" >Save</html:submit>&nbsp; 
</html:form> 

我的struts-config這種形式是

<form-bean name="MerchantComplaintFormAdd" 
type="org.apache.struts.validator.DynaValidatorActionForm"> 
<form-property name="file" type="org.apache.struts.upload.CommonsMultipartRequestHandler"> 

時,我認爲我的JSP頁面的外觀不錯,但當我提交表格時,我有以下例外

org.apache.commons.beanutils.ConversionException: Cannot assign value of type 'org.apache.struts.upload.CommonsMultipartRequestHandler$CommonsFormFile' to property 'file' of type 'org.apache.struts.upload.CommonsMultipartRequestHandler' 
at org.apache.struts.action.DynaActionForm.set(DynaActionForm.java:422) 
at org.apache.commons.beanutils.PropertyUtilsBean.setSimpleProperty(PropertyUtilsBean.java:1733) 
at org.apache.commons.beanutils.PropertyUtilsBean.setNestedProperty(PropertyUtilsBean.java:1648) 
at org.apache.commons.beanutils.PropertyUtilsBean.setProperty(PropertyUtilsBean.java:1677) 
at org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:1022) 
at org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:811) 
at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:298) 
at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:493) 
at org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:805) 
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203) 
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194) 
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:643) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:723) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861) 
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606) 
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 
at java.lang.Thread.run(Thread.java:619) 

你能告訴我什麼我的配置在struts-config文件中出錯?

回答