Struts2的文件上传,使用起来还是比较简单的。不过,有一些“约定”还是要稍微留意一下。
form中文件上传组件:
- <input type="file" id = "upload" name="upload" />
接收端的Action类中需要定义三个成员:
- private File upload;
- private String uploadContentType;
- private String uploadFileName;
并且提供他们的Getter和Setter方法。
Struts配置:
- <action name ="fileUpload" class ="fileUploadAction">
- <!-- 验证上传文件的类型 -->
- <interceptor-ref name ="fileUpload">
- <!-- 我这里没有对文件类型进行限制 -->
- </interceptor-ref>
- <interceptor-ref name ="defaultStack"/>
- <!-- 如果加入了验证上传文件的类型,必须要加input -->
- <result name ="input" >/devices.jsp</result>
- <result name ="success">/upload.jsp </result>
- </action>
限定上传文件大小,在Struts2中增加配置项:
- <constant name="struts.multipart.maxSize" value="20971520"/>
其他细节参见这篇文章:
http://www.blogjava.net/landor2004/archive/2009/06/11/281416.html