2017-07-31 19 views
0

環境でファイルのヌルを取得:高度なファイルアップロードPrimefaces

  • Primefaces 6.1
  • たJavaEE 7
  • Wildfly 10
  • JSF 2.2

私が選択した後ボタンをクリックすると、ファイルvarはnullです。

Test.xhtml

<!DOCTYPE html> 
<html lang="en" 
     xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:h="http://xmlns.jcp.org/jsf/html" 
     xmlns:f="http://xmlns.jcp.org/jsf/core" 
     xmlns:ui="http://xmlns.jcp.org/jsf/facelets" 
     xmlns:p="http://primefaces.org/ui"> 
    <f:view contentType="text/html"> 
     <h:head> 
      <title>Application</title> 
     </h:head> 

     <h:body> 

      <h:form id="frmTest" enctype="multipart/form-data"> 
       <ui:include src="template/messages.xhtml" /> 
       <p:fileUpload fileUploadListener="#{fileUploadView.handleFileUpload}" mode="advanced" dragDropSupport="false" 
     update="messages" sizeLimit="100000" fileLimit="3" allowTypes="/(\.|\/)(gif|jpe?g|png)$/" /> 
      </h:form> 
     </h:body> 
    </f:view> 
</html> 

TestBean.java

@ViewScoped 
@ManagedBean 
public class TestBean implements Serializable { 
... 
public void handleFileUpload(FileUploadEvent event) { 
     UploadedFile file = event.getFile();//file is null 
     FacesUtils.addInfoMessage("Succesful" + file.getFileName() + " is uploaded."); 
     System.out.println("Succesful" + event.getFile().getFileName() + " is uploaded."); 
} 
... 
+0

あなたはすでに 'に見て持ってhttps://stackoverflow.com/questions/8875818/how-to-use-primefaces-pfileuploadで説明したように' -listener-method-is-never-invoked-or-uploaded? –

+0

はい、私はすでにstackoverflowでその質問にぶつかりましたが、何も機能しませんでした。イベントは呼び出されません。 – Joe

答えて

-1

あなたのfileUploadコンポーネントからupdate=""属性を削除するか、記入しなければなりません。アップロード後にファイルをコンポーネントに「リダイレクト」します。

+0

私はそれをテストし、それもうまくいきませんでした。 – Joe

関連する問題