`

上传文件时候遇到的小异常

阅读更多
exception

javax.servlet.ServletException: BeanUtils.populate
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:495)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:796)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1192)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:430)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.grxxh.filter.EncodingFilter.doFilter(EncodingFilter.java:23)
com.grxxh.filter.EncodingFilter.doFilter(EncodingFilter.java:23)


root cause

java.lang.IllegalArgumentException: Cannot invoke com.grxxh.struts.form.AddHpsshnForm.setTheFile - argument type mismatch
org.apache.commons.beanutils.PropertyUtilsBean.invokeMethod(PropertyUtilsBean.java:1778)
org.apache.commons.beanutils.PropertyUtilsBean.setSimpleProperty(PropertyUtilsBean.java:1759)
org.apache.commons.beanutils.PropertyUtilsBean.setNestedProperty(PropertyUtilsBean.java:1648)
org.apache.commons.beanutils.PropertyUtilsBean.setProperty(PropertyUtilsBean.java:1677)
org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:1022)
org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:811)
org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:298)
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:493)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:796)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1192)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:430)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.grxxh.filter.EncodingFilter.doFilter(EncodingFilter.java:23)
com.grxxh.filter.EncodingFilter.doFilter(EncodingFilter.java:23)


引用
一个图片上传表单测试时报错如下:

Cannot invoke com.crbt123.web.form.MyfaceForm.setFile - argument type mismatch

原因:FORM缺少 enctype="multipart/form-data"

entype:表单HTTP方法的编码类型。


后来隐约想起来好像是王哥说过 上传文件的时候 表单要特殊处理。

分享到:
评论

相关推荐

    大名鼎鼎SWFUpload- Flash+JS 上传

    当Flash上传文件的时候,由开发人员预定义的Javascript事件会被定时触发以便来更新页面中的UI,同时还提供上传状态和错误信息。 选定的文件的上传和它所在页面、表单是独立的。每个文件都是单独上传的,这就保证了...

    【微信小程序】编译 .wxss 文件异常解决

    遇到问题  博主最近又重新开始捡起微信小程序,想做点自己的东西。了解到最近小程序工具有做更新,就顺手更新了最新的版本,功能确实比之前强大了不少!  更新归更新,更新后控制台就一直报下面这个错误: (此图片...

    使用 jQuery.ajax 上传带文件的表单遇到的问题

    今天帮人看代码的时候,遇到一点小问题。使用 jQuery 上传带文件的表单时,会有些问题。 首先,因为使用的是 FormData,所以必须在传入 $.ajax 的参数中配置 processData: false。 否则将会抛出 Illegal invocation ...

    尚筹网项目中遇到的错误,问题.docx

    38. 285集yml文件读取,测试test遇到找不到类异常 以下为解决办法: 39 288集spring整合mybaitis报错 40.项目看到290集,需要用到Redis,所以暂停项目学习,转入Redis学习。 41.Idea如何同时运行多个项目:点击edit...

    JAVA上百实例源码以及开源项目

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    密码管家 - 最强大的密码管理助手(2012年2月2日重新上传v2.5.0)

    2. 遇到软件使用方面的困难时,请您先查看软件帮助中有没有相应的提示,如果仍不能解决的话请按照软件关于中的联系方式联络我们,我们会在第一时间给予您协助。 【付费版本】 在试用过免费版后,如果您觉得密码管家...

    深入浅出Struts2(附源码)

    12.2 在Struts里上传文件 223 12.3 File Upload拦截器 224 12.4 上传单个文件示例 225 12.5 上传多个文件示例 227 12.6 小结 230 第13章文件的下载 231 13.1 文件下载概述 231 13.2 Stream结果类型 232 13.3...

    JAVA上百实例源码以及开源项目源代码

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    一款针对Webpack等前端打包工具所构造的网站进行快速、高效安全检测的扫描工具

    这类打包器会将整站的API和API参数打包在一起供Web集中调用,这也便于我们快速发现网站的功能和API清单,但往往这些打包器所生成的JS文件数量异常之多并且总JS代码量异常庞大(多达上万行),这给我们的手工测试带来...

    spring3.2+mybatis3.2+oracle数据库 框架代码生成器

    对应的CRUD方法就可以对表进行增删查改操作了,如果遇到类似于 格式化字符串不匹配的异常时,需要修改一下映射的xml文件使用to_date 或 to_char进行时间的格式化。 4、查询分页PageModel.java类是必须的,实体类...

    ringdroid:解决了Google开源音频库“ ringdriod”的几个问题。 阅读项目说明以了解我能够解决的问题

    简而言之,如果我打开应用程序并上传文件大小为50MB的音频,并且在修剪音频后如果要修剪大小为1或2MB的音频,则必须重新启动[因为清除应用程序时会调用GC从最近使用]的应用程序,否则您将获得OutOfMemoryError异常。...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    12.2 在Struts里上传文件 223 12.3 File Upload拦截器 224 12.4 上传单个文件示例 225 12.5 上传多个文件示例 227 12.6 小结 230 第13章 文件的下载 231 13.1 文件下载概述 231 13.2 Stream结果类型 232 13.3 文件...

    深入云计算 MongoDB管理与开发实战详解pdf.part1

    作为基于分布式文件存储的数据库,在目前的云计算实践中,MongoDB炙手可热。《深入云计算(MongoDB管理与开发实战详解)...16.5.1 上传文件 16.5.2 查询数据 16.5.3 下载文件 16.5.4 删除数据 16.6 本章小结

    深入云计算 MongoDB管理与开发实战详解pdf.part2

    作为基于分布式文件存储的数据库,在目前的云计算实践中,MongoDB炙手可热。《深入云计算(MongoDB管理与开发实战详解)...16.5.1 上传文件 16.5.2 查询数据 16.5.3 下载文件 16.5.4 删除数据 16.6 本章小结

    foxer dll VFP

    目录及文件操作函数,解决了Vfp中用命令的方式操作时引发异常的不便。 扩充了一批字符串操作函数。 提供了一些常用的Windows API, 因为常用,每次都要一堆declare就有些烦。 其它的一些增强功能。 总之,foxer....

    3.ASP.NET 2.0 入门经典(第4版) [压缩包1/10]

    16.1.5 在部署站点时遇到的常见 问题 561 16.2 测试和维护 564 16.2.1 前面的测试 564 16.2.2 维护 565 16.3 接下来的工作 571 16.4 参考站点 572 16.5 本章小结 572 16.6 练习 573 附录A 练习题答案 575 ...

    foxer.dll SDK

    目录及文件操作函数,解决了Vfp中用命令的方式操作时引发异常的不便。 扩充了一批字符串操作函数。 提供了一些常用的Windows API, 因为常用,每次都要一堆declare就有些烦。 其它的一些增强功能。 总之,foxer....

Global site tag (gtag.js) - Google Analytics