2011-07-21 5 views
0

だから私は、次のコードが含まXHTMLページがあります。私はユーザーが1つのファイルをアップロードすることができていますファイルのファイルコンテンツが豊富な使用してアップロードを取得:ファイルアップロード

<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

Iは上記fileUploadListener="#{manageFeedTypeAction.fileUploadListener}"で呼び出される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()); 
     } 
    } 
} 
関連する問題