2016-09-02 4 views
0

UploadedFile имеет значение null, когда я нажал кнопку commandButton. Что не так? в виде тега я вставить код: ENCTYPE = "многослойную/форма-данные"UploadedFile имеет значение null, Primefaces

<h:form enctype="multipart/form-data"> 
    <p:fileUpload mode="simple" value="#{b_cargar_tbl.file}" /> 
     <p:commandButton actionListener="#{b_cargar_tbl.upload()}" value="Send" ajax="false" /> 
</h:form> 

Код боб:

private UploadedFile file; 

public UploadedFile getFile() { 
    return file; 
} 

public void setFile(UploadedFile file) { 
    this.file = file; 
} 

public void upload() { 
    if(file != null) { 
     FacesMessage message = new FacesMessage("Succesful", file.getFileName() + " is uploaded."); 
     FacesContext.getCurrentInstance().addMessage(null, message); 
    } 
} 

web.xlm

<context-param> 
    <param-name>primefaces.UPLOADER</param-name> 
    <param-value>auto|native|commons</param-value> 
</context-param> 
<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

это решение: добавить атрибут fileUploadListener в p:fileUpload и создать в вашем методе класса управляемых видов с одним параметрирующим слушателем FileUploadEvent

пример:

<p:commandButton actionListener="#{b_cargar_tbl.upload()}" value="Send" 
fileUploadListener="#{b_cargar_tbl.upload}" ajax="false" /> 

в управляемом фасоли добавить метод:

public void upload(FileUploadEvent event) { 
     System.err.println("event.getFile().getFileName() = " + event.getFile().getFileName());  
     try { 
      copyFile(event.getFile().getFileName(), event.getFile().getInputstream()); 
     } catch (Exception ex) { 
      ex.printStackTrace(); 
     } 

    } 
+0

Я нашел решение: В web.xml есть 3 значения, я настроен "автоматический" и работает отлично : <контекст-пары> primefaces.UPLOADER авто | родные | Общ

Смежные вопросы