Estou fazendo um pequeno projeto, mas meio que travei na parte de fazer o download do arquivo, estou usando as bibliotecas commons-fileupload-1.2.2 e commons-io-2.4, mas até agora só consegui fazer o upload da seguinte forma:
package br.com.nooclix.primeupload.mb;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;
import org.primefaces.event.FileUploadEvent;
import org.primefaces.model.UploadedFile;
@ManagedBean(name="fileUploadMB")
@RequestScoped
public class FileUploadMB {
public FileUploadMB() {
}
public void doUpload(FileUploadEvent fileUploadEvent) {
UploadedFile uploadedFile = fileUploadEvent.getFile();
String fileNameUploaded = uploadedFile.getFileName();
long fileSizeUploaded = uploadedFile.getSize();
String infoAboutFile = "<br/> Arquivo recebido: <b>" + fileNameUploaded +"</b><br/>"+
"Tamanho do Arquivo: <b>"+fileSizeUploaded+"</b>";
FacesContext facesContext = FacesContext.getCurrentInstance();
facesContext.addMessage(null, new FacesMessage("Sucesso", infoAboutFile));
}
}
A view dessa forma
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui">
<h:body>
<h:form enctype="multipart/form-data">
<p:fileUpload fileUploadListener="#{fileUploadMB.doUpload}"
showButtons="false" label="Procurar..." auto="true"/>
</h:form>
<p:messages severity="info" escape="false" showDetail="true"
autoUpdate="true" closable="true"/>
</h:body>
</html>
Alguém pode me dar uma ajuda, de como posso fazer o download?? Desde já agradeço.