读书人

Struts2施用common-fileupload报java.

发布时间: 2012-09-21 15:47:26 作者: rapoo

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>

读书人网 >软件架构设计

热点推荐