首页 > 应用开发 > Java > struts2 文件上传为空
许多朋友和我一样,取得的文件为null
属性也获取不到。为什么呢。
是因为struts2上传时要加上传拦截,最开始是有的,后来做了struts2的权限控制自定义拦截器就把文件上传action中默认拦截器给删除了,所以就报空了.
如:
(1)
<!--Auto Register Action:2010-07-07 14:22:37.281-->
<!-- 配置fileUpload的拦截器 -->
<!-- 配置允许上传的文件大小 -->
4000000
/fileout
file/file.jsp
配置后可正常上传文件。。
(2)一定要是post的而且enctype="multipart/form-data"
(3)Action的变量和form的名称一致,并且有get和set方法,我这就不详细写了
/**
* @属性说明:接收客户端文件信息
**/
private File flowFile;
/**
* @属性说明:接收客户端文件文件名
**/
private String flowFileFileName;
private String flowFileContentType;
(4)struts2的过滤器配置
4000000
(5)web.xml的struts2配置添加(这个是在struts2基础配置上添加的单独的文件上传过滤,详情可见struts2书籍介绍)
org.apache.struts2.dispatcher.ActionContextCleanUp
(6)struts.xml添加
http://struts.apache.org/dtds/struts-2.0.dtd">
<!-- 引入相关配置文件 -->
<7>再不行,确认jar包没问题后,请加qq654382144!!!
----->>转载于:http://blog.csdn.net/ywswen/article/details/7890546
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29119536/viewspace-1184049/ ,如需转载,请注明出处,否则将追究法律责任。