Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/03/2014, 11:00
Daniello23
 
Fecha de Ingreso: enero-2014
Mensajes: 17
Antigüedad: 10 años, 3 meses
Puntos: 0
Problemas con el FILEUPLOAD de Primefaces

Muy buenas.

Estoy implementando el botón de subir archivos de PRIMEFACES pero no consigo hacer que funcione, ya que NUNCA

Código:
<h:form enctype="multipart/form-data">
                    <p:panel header="#{msgs.opsPnpLoadProfile}" styleClass="cajapequenia">                        
                        <p:panel>
                            <br/>
                            <p:fileUpload value="#{fileUploadController.handleFileUpload(event)}" 
                                          mode="advanced" allowTypes="/(\.|\/)(xml)$/" multiple="false"
                                          invalidFileMessage="Only XML are allowed to upload!"/>
                            <p:messages showDetail="true"/>
                            <br/>
                            <p:commandButton value="Submit" ajax="false"  
                                             actionListener="#{fileUploadController.upload}" onsuccess="dlg2.show();"/>  
                        </p:panel>

</h:form>
El Managed Bean es el siguiente:

Código:
import javax.faces.bean.SessionScoped;
import org.primefaces.event.FileUploadEvent;  
import org.primefaces.model.UploadedFile;

@ManagedBean
@SessionScoped
public class FileUploadController {

public void handleFileUpload(FileUploadEvent event) {
 
(...)

}
En el web.xml le tengo añadido:

Código:
     <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>
Y tengo las siguientes librerías añadidas al proyecto:

primefaces-4.0.jar
commons-io-2.4.jar
commons-fileupload-1.3.jar
jersey-bundle-1.17.1.jar
jdom-2.0.5.jar

El problema es que, me coge bien el fichero y funciona el alowTypes, pero al dar a UPLOAD no llama a la función handleFileUpload(FileUploadEvent event), y no sé qué puede ser.

Una ayuda, por favor?


Gracias.