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>