2011-07-21 79 views
0

所以我有一個XHTML頁面包含下面的代碼:獲取文件的文件內容使用豐富上傳:文件上傳

<rich:fileUpload 
      id="uploadReportTemplate" 
      addControlLabel="Add XSLT"           
      fileUploadListener="#{manageFeedTypeAction.fileUploadListener}" 
      uploadData="#{manageFeedTypeAction.data}"             
      listWidth="63px" listHeight="0px" maxFilesQuantity="1"       
      immediateUpload="true" acceptedTypes="xsl,xslt" 
      allowFlash="false" 
      status="eventQueueFileUpload"      
      ontyperejected="javascript:Richfaces.showModalPanel('wrongSelectionModal');this.disabled=false"> 
    <a4j:support event="onuploadcomplete" reRender="fileUploadPanel"/> 
</rich:fileUpload> 

我只允許用戶上傳一個文件。一旦這個文件被上傳,我想檢查文件是否包含某個關鍵字。我如何檢查文件是否包含該關鍵字?請幫忙。

回答

0

我能夠通過添加以下代碼到fileUploadListener方法來解決這個被稱爲在fileUploadListener="#{manageFeedTypeAction.fileUploadListener}"以上:

public void fileUploadListener(UploadEvent event) { 
    UploadItem item = event.getUploadItem(); 
    if(item == null || item.getData() == null) { 
     LOG.error("Uploaded item is null"); 
    } else { 
     String value = new String(item.getData()); 
     if(value.toLowerCase().contains("String")) { 
      LOG.error("Cannot contain 'String'"); 
     } else { 
      setData(item.getData()); 
      setFileName(item.getFileName()); 
     } 
    } 
} 
相關問題