`

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

阅读更多
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方法的编码类型。


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

分享到:
评论

相关推荐

    微信小程序文件上传(手机文件管理器上传)

    在微信小程序中实现文件上传功能,特别是通过手机文件管理器上传,是开发者经常遇到的需求。这一功能允许用户选择手机本地的文件并上传到服务器,以实现数据交互或存储。 在实现微信小程序的文件上传功能时,主要...

    Android捕获异常并实现文件的上传

    本教程将详细讲解如何在Android中捕获未被捕获的异常(Uncaught Exceptions)以及如何利用Retrofit网络库实现文件上传。 首先,我们来探讨如何在Android中实现异常捕获。Android系统提供了`Thread....

    上传文件大全sql语句将 上传是时间作为上传文件的名字

    在实际的应用场景中,通常需要记录文件上传的时间,并且有时候会用上传时间作为文件名的一部分来确保文件名的唯一性。然而,给定的标题和描述中提到的“上传文件大全SQL语句”,似乎与上下文不符,因为SQL语句主要...

    上传war文件大小超过Tomcat7最大文件限制报错

    此问题的发生是由于Tomcat服务器为了防止资源消耗过多而设置了上传文件大小的上限。默认情况下,Tomcat 7的`max-file-size`和`max-request-size`均为50MB(52428800字节)。 #### 解决方案 1. **修改配置文件** ...

    js上传大文件,上传的文件大小不限

    例如,用户可能需要上传非常大的文件(比如高清视频或大型数据集),这在传统的文件上传机制下可能会遇到限制。 针对这种需求,我们需要一种能够在客户端高效处理大文件,并支持实时进度反馈的技术方案。本文将深入...

    SpringMVC文件上传,多文件上传实例

    这个接口封装了上传文件的基本信息,如文件名、大小、内容等。在控制器方法中,我们可以声明一个`MultipartFile`参数来接收上传的文件。 3. **配置SpringMVC以支持文件上传**: 在SpringMVC的配置文件中,我们需要...

    Android端上传文件的jar包

    而“Android端上传文件的jar包”则可能是一个包含了实现此类功能的预编译Java类库,方便开发者快速集成到自己的项目中。 这个jar包可能包含以下关键知识点: 1. **网络请求库**:上传文件通常需要一个网络请求库来...

    C# WebClient 上传文件

    ### C# WebClient 上传文件知识点解析 #### 一、引言 在开发过程中,经常会遇到需要将客户端的文件上传到服务器的需求。C#语言提供了多种方法来实现这一功能,其中`WebClient`类就是一种非常简便的方式。本文将详细...

    Labview FTP上传文件

    Labview FTP上传文件是利用Labview(Laboratory Virtual Instrument Engineering Workbench)这一强大的图形化编程环境,通过FTP(File Transfer Protocol)协议实现文件的远程传输。FTP是一种标准网络协议,用于在...

    解决Struts2上传文件后文件大小变大

    ### 解决Struts2上传文件后文件大小变大的方法 #### 背景与问题描述 在使用Struts2框架进行文件上传时,有时会遇到一个棘手的问题:上传后的文件大小比原始文件大。这不仅增加了服务器的存储负担,还可能导致其他...

    jsp文件上传类 jsp文件上传类

    4. **FileItem接口**:在Commons FileUpload中,`FileItem`接口代表上传文件的一个部分。它可以是普通字段或者文件。`FileItem`提供了读取文件内容、获取字段名、判断是否为文件等方法。 5. **DiskFileItemFactory*...

    使用HttpWebRequest实现大文件上传

    2. **计算文件大小**:获取待上传文件的总大小。 3. **定义分段大小**:设定每个数据块的大小,例如4KB。 4. **循环读取文件并发送**:打开文件流,逐段读取文件内容并发送到服务器。每次只处理固定大小的数据块,...

    Java 上传文件到 SharePoint

    在实际开发中,你还需要考虑错误处理和异常捕获,确保在文件上传过程中遇到问题时能够妥善处理。此外,如果SharePoint的访问控制较为严格,可能需要使用ADAL(Active Directory Authentication Library)来获取访问...

    文件上传及入库案例

    9. **安全性**:在实际应用中,还需要考虑安全问题,如限制上传文件的大小和类型,防止DoS攻击,以及对上传文件的访问控制。 以上就是基于SSM的文件上传及入库案例的核心知识点。这个案例不仅涉及前端的文件选择和...

    uniapp 多文件上传

    首先,我们需要了解uniapp的`uni.uploadFile()`方法,这是uniapp提供的用于上传文件的核心API。这个方法接受多个参数,包括`url`(服务器接口地址)、`filePath`(本地文件路径)、`name`(服务器端接收的文件名)、`...

    C# 服务器上传文件源代码

    在C#编程中,服务器上传文件是一项常见的任务,特别是在构建Web应用或服务时。这个"服务器上传文件源代码"提供了一个基础的实现框架,可以帮助开发者理解如何处理客户端上传的文件并将其存储到服务器上。下面将详细...

    java上传文件接口调用源码案例

    在Java编程中,文件上传是常见的任务之一,特别是...通过这个"java上传文件接口调用源码案例",我们可以学习到如何在Java环境中实现文件上传功能,这在开发Web应用、移动应用或者后端服务时都是一项基础且重要的技能。

    SpringBoot 实现文件上传到本地目录 并返回可访问的文件地址.rar

    在Spring Boot应用中,文件上传是一项常见的功能,它允许用户通过Web接口上传文件,并将这些文件存储在服务器的本地目录中。本项目的核心是利用Spring Boot的MVC特性来处理文件上传请求,以及构建一个安全、可靠且...

    c#文件上传案例

    4. **SocketForServiceCmd**:这是一个服务端的Socket实现,可能包含一个命令处理器,用于接收客户端上传文件的请求,解析请求中的文件信息,然后保存到服务器的特定目录。服务端通常需要监听特定的端口,当客户端...

    android开发,异常处理,捕获异常上传到bugly,捕获异常库module

    在Android应用开发中,异常处理是一项至关重要的任务,它确保了程序在遇到错误时能够以适当的方式响应,而不是突然崩溃。本项目聚焦于如何在Android应用程序中有效地捕获异常,并将其上传到Bugly这一第三方错误追踪...

Global site tag (gtag.js) - Google Analytics