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.