ITPub博客

首页 > 应用开发 > Java > struts2 文件上传为空

struts2 文件上传为空

Java 作者:dawn009 时间:2014-06-16 16:59:20 0 删除 编辑

许多朋友和我一样,取得的文件为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
          

            
           /WEB-INF/jsp/console/processrelease/processRelease.jsp
       

(5)web.xml的struts2配置添加(这个是在struts2基础配置上添加的单独的文件上传过滤,详情可见struts2书籍介绍)

  
        struts-cleanup
        
            org.apache.struts2.dispatcher.ActionContextCleanUp
        

    

(6)struts.xml添加 ,完整的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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2013-08-15

  • 博文量
    595
  • 访问量
    4989246