2012-08-14 30 views
0

我想用primefaces fileUpload實現一個頁面,但是我的handleUpload函數沒有被觸發。 我的XHTML:primefaces handleFileUpload不會觸發

<h:form enctype="multipart/form-data"> 
    <p:panel id="uploadFormPanel" header="File upload"> 
    <h:panelGrid columns="2" style="margin-bottom:10px" cellpadding="5"> 
     <h:outputText value="#{criteriaTranslation.questionaireFile}:" /> 
     <p:fileUpload update="uploadMessages" 
         fileUploadListener="#{critereCSVImporter.handleFileUpload}" 
         mode="advanced" 
         allowTypes="/(\.|\/)(csv)$/"/> 
    </h:panelGrid> 
    <p:growl id="uploadMessages" showDetail="true"/> 
    </p:panel> 
</h:form> 

我支持bean:

@ManagedBean 
@ViewScoped 
public class CritereCSVImporter { 

@Inject 
private CriteriaBL criteriaBL; 
private String OCRMODE; 

public void handleFileUpload(FileUploadEvent event) { 
    System.out.println("handle"); 
    InputStream inputStream = event.getFile().getInputstream(); 
} 

我的web.xml:

<filter> 
    <filter-name>PrimeFaces FileUpload Filter</filter-name> 
    <filter-class> 
     org.primefaces.webapp.filter.FileUploadFilter 
    </filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>PrimeFaces FileUpload Filter</filter-name> 
    <servlet-name>Faces Servlet</servlet-name> 
</filter-mapping> 

我這麼想嗎?

+0

什麼primefaces版本您使用的? – Daniel 2012-08-14 11:31:31

+0

primefaces 3.3.1 – Questionmark 2012-08-14 11:33:02

+0

你放置了 commons-fileupload和commons-io jars在你的lib文件夾中嗎? – Daniel 2012-08-14 11:35:58

回答