我做了一个DynaValidatorForm里面有一个Formfile属性。对应JSP页面中的一个选择文件上传。
当我选择文件提交时,提交页面时,错误提示:
org.apache.commons.beanutils.ConversionException: Cannot assign value of type 'java.lang.String' to property 'upload' of type 'org.apache.struts.upload.FormFile'
'upload' 就是DynaValidatorForm中的文件上传formfile属性。
我设置断点调试时,Action根本还没有执行就出现上面的错误了。应该是ActionServlet在封装for
的时候就出错了。
那该怎么解决?

解决方案 »

  1.   

    他上传上来的是一个对象。org.apache.commons.fileupload.FileItem。
      

  2.   

    org.apache.struts.upload.FormFile
    你在from里定义
    FormFile upload;
    这样也不行吗?
      

  3.   

    类型不匹配嘛,一个是STRING 一个是FormFile
      

  4.   

    是动态form啊~~struts-config.xml里面已经定义了是fromfile类型~~
    关键是为什么封装form的时候会出错
      

  5.   

    好了~~总算搞定了~~原来form那里要加 enctype="multipart/form-data"