2012-12-08 131 views
0

我正在使用Struts2和Apache POI jar。在我的項目中,我必須上傳一個Excel文件,在我的操作中,我必須閱讀這個Excel文件。對於預先操作,我使用Struts2文件上傳攔截器。除了一件事以外,一切都很完美。如何使用Struts2攔截器檢查Excel文件是否爲空?是否有可能檢查上傳文件是否爲空?Struts2攔截器文件驗證

回答

0

1,在攔截器本身,你可以調用自定義的類,你可以檢查。

2,檢查文件大小,同時在配置文件中提及大小。

+0

確定,但是這不是我想要的,是有parametr等任何攔截的MAXIMUMSIZE。所以我真正想要的就是像Struts2 intercptors中的minSize那樣的參數 –

0

你可以做的是,在行動中上傳文件:

public class UploadAction extends ActionSupport 
    { 
     File upload; 
     //Other properties 

     public String execute(){ 
     if (!fileValid()){ 
      return INPUT; 
     } 
     //Your stuff... 
     return SUCCESS; 
     } 

     private boolean fileValid(){ 
      return upload != null; 
      //You can do other checks here... 
     } 

    } 
+0

至少試着寫出一致的例子。你有名爲'upload'的變量,並且在'fileValid'方法內檢查'file'。 –

+0

對不起,我匆忙。你可以編輯我的答案並糾正我明顯的錯誤。 – Atropo