struts2 檔案上傳為空

dawn009發表於2014-06-16

許多朋友和我一樣,取得的檔案為null

屬性也獲取不到。為什麼呢。

是因為struts2上傳時要加上傳攔截,最開始是有的,後來做了struts2的許可權控制自定義攔截器就把檔案上傳action中預設攔截器給刪除了,所以就報空了.

如:

(1)  
             <!--Auto Register Action:2010-07-07 14:22:37.281--&gt
             <!-- 配置fileUpload的攔截器 --&gt
         
           <!-- 配置允許上傳的檔案大小 --&gt
           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為




 
 
 
 
 <!-- 引入相關配置檔案 --&gt
 
  

<7>再不行,確認jar包沒問題後,請加qq654382144!!!
-----&gt>轉載於:http://blog.csdn.net/ywswen/article/details/7890546

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29119536/viewspace-1184049/,如需轉載,請註明出處,否則將追究法律責任。

相關文章