PrimeFaces FileUpload z PrettyFaces i JSF 2.2.3

Mam problemy z PrettyFaces na stronach, których używam<p:fileupload>.

Kiedy wyłączam filtr PrettyFaces na stronie, wszystko działa dobrze. Kiedy go odkładam, widzę ruch HTTP w przeglądarce, ale mój program obsługi plików nigdy nie jest uruchamiany.

To jest odpowiednia część kodu.

Każda pomoc byłaby mile widziana!

Mój .xhtml

<h:form id="formImportarSNs" enctype="multipart/form-data">  
<p:fieldset legend="Admin Panel">    
   <p:fileUpload value="#{adminPanelBean.file}" mode="simple"/>                            
   <p:commandButton ajax="false" actionListener="#{adminPanelBean.upload}"            value="confirm" />  

</p:fieldset>  
</h:form>  

My backBean

package br.sgrd.bean;  

import javax.annotation.PostConstruct;  
import javax.annotation.PreDestroy;  
import javax.faces.application.FacesMessage;  
import javax.faces.bean.ManagedBean;  
import javax.faces.bean.ViewScoped;  
import javax.faces.context.FacesContext;  

import org.primefaces.model.UploadedFile;  

@ViewScoped  
@ManagedBean  
public class AdminPanelBean{  

    private UploadedFile file;  

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

    // getters/setters/etc

}  

Mój plik web.xml

<?xml version="1.0" encoding="UTF-8"?>  
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xmlns="http://java.sun.com/xml/ns/javaee"  
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee     http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"  
    version="3.0">  
    <display-name>GRD</display-name>      

    <servlet>  
        <servlet-name>Faces Servlet</servlet-name>  
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>  
        <load-on-startup>1</load-on-startup>  
    </servlet>  
    <servlet-mapping>  
        <servlet-name>Faces Servlet</servlet-name>  
        <url-pattern>/faces/*</url-pattern>  
    </servlet-mapping>             
    <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>  
        <url-pattern>/*</url-pattern>  
        <servlet-name>Faces Servlet</servlet-name>  
        <dispatcher>FORWARD</dispatcher>  
    </filter-mapping>   



</web-app>  

Mój pretty-config.xml

<?xml version="1.0" encoding="UTF-8"?>  
<pretty-config xmlns="http://ocpsoft.org/schema/rewrite-config-prettyfaces"  
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xsi:schemaLocation="http://ocpsoft.org/schema/rewrite-config-prettyfaces  
                      http://ocpsoft.org/xml/ns/prettyfaces/rewrite-config-    prettyfaces.xsd">  

    <url-mapping id="admin_panel">  
        <pattern value="/admin_panel" />  
        <view-id value="/faces/xhtml/admin_panel.xhtml" />  
    </url-mapping>  

</pretty-config> 

Edytuj: Oczyszczono trochę kodu.

questionAnswers(3)

yourAnswerToTheQuestion