Exibir erro no fileDownload do Primefaces

3 respostas
T

Galera.

Tenho um fileDownload do primefaces no qual irá fazer o download de um arquivo no servidor com base uma chave informada pelo usuário.
No caso o nome do arquivo é chave informada pelo usuário.
Até ai ta tranqlo, download está funcionando perfeitamente.

Meu problema seria, quando o usuário informar a “chave” errada, ou não existir o arquivo no servidor, tenho que disparar uma mensagem na tela.
Atualmente se o arquivo não existir, nada ocorre, ou a tela fica em branca.

Alguém pode dar uma luz?

Abs

3 Respostas

Hebert_Coelho

Pq vc não faz um if?

if (file == null){ response.sendRedirect("/arquivoNaoExiste.xhtml"); }

T
jakefrog:
Pq vc não faz um if?
if (file == null){
    response.sendRedirect("/arquivoNaoExiste.xhtml");
}

Opa jakefrog, obrigado por interagir.

Então, gostaria de disparar a mensagem do primefaces, porém não consegui..
Disparando para outra pagina, seria uma saída sim,não seria ideal mas como ficaria no jsf?

Segue meu bean
@ManagedBean(name = "documentacao")
@SessionScoped
public class DocumentacaoController {

	private StreamedContent file;

	public DocumentacaoController() throws FileNotFoundException 
	{    
		InputStream stream = this.getClass().getResourceAsStream("C:/teste.txt");
		file = new DefaultStreamedContent(stream, "application/txt","teste.txt");
	}

	public StreamedContent getFile() {
		return file;
	}

	public void setFile(StreamedContent file) {
		this.file = file;
	}

}
Hebert_Coelho

Vc pode fazer algo parecido com isso aqui: http://www.primefaces.org/showcase/ui/growl.jsf

Criado 4 de janeiro de 2012
Ultima resposta 4 de jan. de 2012
Respostas 3
Participantes 2