`

Struts2使用common-fileupload报java.lang.NullPointerException

阅读更多

在上传页面选择要上传的文件,submit后报如下的异常:

java.lang.NullPointerException

       java.io.FileInputStream.<init>(Unknown Source)

       action.UploadAction.execute(UploadAction.java:52)

       sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)


sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)


sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)


java.lang.reflect.Method.invoke(Unknown Source)

 

原因:

页面表单里的file表单域的name与Action类里的File实例变量的name不同导致该异常

 

页面:

<form action="test!testUpload.action" enctype="multipart/form-data" method="post">
<input type="file" name="filename" >
<input type="s mit" val ="上传">
</form>

 

Action:

private File upload;// 实际上传文件,名字必须跟页面表单里的name对应。
private String uploadContentType; // 文件的内容类型
private String uploadFileName; // 上传文件名

 

改正后的页面:

<form action="test!testUpload.action" enctype="multipart/form-data" method="post">
<input type="file" name="upload" >
<input type="s mit" val ="上传">
</form>

分享到:
评论

相关推荐

    commons-fileupload-1.3.3.jar commons-io-2.5.jar

    2. **依赖引入**:在你的项目中添加`commons-fileupload-1.3.3.jar` 和 `commons-io-2.5.jar` 的依赖。如果你使用的是Maven,可以在pom.xml文件中添加相应的依赖项。 3. **创建解析器**:在Servlet的doPost方法中,...

    commons-fileupload-1.3.3.jar和commons-io-2.6.jar

    在Java开发中,上传文件是一项常见的任务,而`commons-fileupload-1.3.3.jar`和`commons-io-2.6.jar`是Apache Commons项目中的两个重要库,专门用于处理HTTP请求中的文件上传功能。这两个库为开发者提供了便捷、高效...

    commons-fileupload-1.3.jar和commons-io-1.2.jar.zip

    在这个场景中,我们关注的是"commons-fileupload-1.3.jar"和"commons-io-1.2.jar"这两个文件,它们被打包在一个名为"commons-fileupload-1.3.jar和commons-io-1.2.jar.zip"的压缩文件中。 **Apache Commons ...

    commons-fileupload-1.2.1.jar 和commons-io-1.4.jar

    Apache Commons FileUpload与Apache Commons IO是Java开发中处理文件上传的两个重要库,它们在Web应用中被广泛使用。这两个库分别提供了不同的功能,但在处理文件上传时常常一起使用。 `commons-fileupload-1.2.1....

    commons-fileupload-1.4.jar

    commons-fileupload-1.4.jar

    commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar jar 文件

    commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar jar 文件。 commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar 案例上传: http://hi.baidu.com/lichao77821/blog commons-fileupload-1.2.1.jar和commons-...

    struts2上传文件需要的jar包 commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar

    1. **配置Struts2 Action**:首先,你需要创建一个Struts2 Action类,其中包含一个用于接收上传文件的字段,通常会使用`java.io.File`或`org.apache.struts2.dispatcher.multipart.FileItem`类型的字段。 2. **添加...

    commons-fileupload-1.3.2.jar和commons-io-2.5.jar

    在使用`commons-fileupload-1.3.2.jar`处理文件上传时,通常会配合`commons-io-2.5.jar`来完成一些辅助操作,例如读取上传文件的内容、检查文件类型、移动文件到目标位置等。通过这两个库的组合,开发者能够方便地在...

    commons-fileupload-1.2.jar和commons-io-1.3.2.jar

    -下载后解压zip包,将commons-fileupload-1.1.1.jar,和commons-io-1.2.jar(这里我们用的是更新的版本,但是用法是一样的)复制到tomcat的webapps\你的webapp\WEB-INF\lib\下,如果目录不存在请自建目录。 新建一个...

    commons-fileupload-1.4-API文档-中文版.zip

    赠送jar包:commons-fileupload-1.4.jar; 赠送原API文档:commons-fileupload-1.4-javadoc.jar; 赠送源代码:commons-fileupload-1.4-sources.jar; 赠送Maven依赖信息文件:commons-fileupload-1.4.pom; 包含...

    commons-fileupload-1.3.1.jar

    commons-fileupload-1.3.1.jar

    commons-fileupload-1.2.2.jar和commons-io-2.0.1.jar组件

    `commons-fileupload-1.2.2.jar` 是Apache Commons FileUpload项目的早期版本,它专注于处理HTTP协议中的多部分形式数据,也就是我们通常在表单提交时用于文件上传的数据格式。这个库包含了以下关键知识点: 1. **...

    commons-fileupload-1.3.2.jar

    这个"commons-fileupload-1.3.2.jar"是该库的1.3.2版本,它支持Java Development Kit (JDK) 1.5及以上版本。在本文中,我们将深入探讨Apache Commons FileUpload库的核心功能、特性以及如何在实际项目中使用它。 ...

    commons-fileupload-1.2.1.jar与commons-io-1.3.2.jar

    标题中的"commons-fileupload-1.2.1.jar与commons-io-1.3.2.jar"涉及的是两个在Java开发中常用的开源库,主要用于处理HTTP协议上传文件的需求。这两个库在JSP(JavaServer Pages)开发中尤为重要,因为它们简化了...

    commons-fileupload-1.3.3.jar和commons-io-1.3.2.jar程序文件

    标题中的"commons-fileupload-1.3.3.jar"和"commons-io-1.3.2.jar"是两个在Java开发中广泛使用的开源库,分别用于处理HTTP协议下的文件上传和一般I/O操作。这两个库是由Apache软件基金会提供的,属于Apache Commons...

    JAVAcommons-fileupload-1.4.jar和commons-io-2.6.jar

    本话题将详细讲解`JAVAcommons-fileupload-1.4.jar`和`commons-io-2.6.jar`这两个库,它们在处理文件上传和输入/输出操作时扮演着关键角色。 **Apache Commons FileUpload** `commons-fileupload-1.4.jar`是Apache...

    commons-fileupload-1.3.3-API文档-中文版.zip

    赠送jar包:commons-fileupload-1.3.3.jar; 赠送原API文档:commons-fileupload-1.3.3-javadoc.jar; 赠送源代码:commons-fileupload-1.3.3-sources.jar; 赠送Maven依赖信息文件:commons-fileupload-1.3.3.pom;...

    java+servlet+commons-io-2.4.jar+commons-fileupload-1.3.jar实现文件的上传与下载

    本教程将深入讲解如何使用Java Servlet、Apache Commons IO库(版本2.4)以及Apache Commons FileUpload库(版本1.3)来实现这一功能。 一、Apache Commons IO与FileUpload库介绍 Apache Commons IO是一个Java库,...

    commons-fileupload-1.2.2.jar和commons-io-2.4.jar包

    总之,`commons-fileupload-1.2.2.jar`和`commons-io-2.4.jar`是Java Web开发中处理文件上传和下载不可或缺的工具。尽管它们的版本可能不是最新的,但依然能提供可靠的功能,并且在很多现有的系统中广泛使用。理解并...

    java文件上传jar(commons-fileupload-1.2.1.jar,commons-io-2.0.1.jar)

    在"commons-fileupload-1.2.1.jar"这个版本中,它提供了一个简洁的API,使得开发者可以轻松地解析请求并获取上传的文件。 具体来说,FileUpload库允许你创建一个`DiskFileItemFactory`实例来配置临时存储参数,然后...

Global site tag (gtag.js) - Google Analytics