首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

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

2012-09-21 
Struts2使用common-fileupload报java.lang.NullPointerException在上传页面选择要上传的文件,submit后报如

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>

热点排行