Boa tarde,
Estou tendo um problema usando o componente p:fileUpload, quando seleciono um arquivo nem a minha classe bean ele está chamando…
Se alguém tiver algum ideia do que pode ser…
...
<h:form prependId="false">
<p:panel style="margin: 0, auto; border: none;">
<p:inputText id="fileName" value="#{uploadBean.fileName}" />
<p:fileUpload fileUploadListener="#{uploadBean.fileUploadAction()}"
rendered="true"
allowTypes="*.xml"
update="fileName"
description=".xml"
label="Selecionar arquivo"/>
</p:panel>
</h:form>
...
meu bean:
package backing.uploadNFe;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import org.primefaces.event.FileUploadEvent;
import org.primefaces.model.UploadedFile;
/**
*
* @author imatos
*/
@ManagedBean(name = "uploadBean")
@RequestScoped
public class UploadNFePage {
private String fileName;
private UploadedFile file;
public UploadNFePage() {
}
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
public void fileUploadAction(FileUploadEvent event) {
System.out.println("FileUploadAction");
setFileName(event.getFile().getFileName());
file = event.getFile();
}
}
Com algumas pesquisas que fiz na internet adicionei as bibliotecas commons-fileupload-1.1.jar e commons-io-1.4.jar…
e no meu web.xml adicionei as linhas:
<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>
mas mesmo com essas alterações o meu manageBean não é chamado…
Grato pela atenção