Estoy implementando el botón de subir archivos de PRIMEFACES pero no consigo hacer que funcione, ya que NUNCA
Código:
El Managed Bean es el siguiente:<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>
Código:
En el web.xml le tengo añadido: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) { (...) }
Código:
Y tengo las siguientes librerías añadidas al proyecto:<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>
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.