Fazer download por requisição http[RESOLVIDO]

Pessoal, estou fazendo um sistema que possui versão web e desktop. O desktop precisa fazer requisições para a web e esta deve devolver uns arquivos txt.

Eu já consegui fazer esta requisição, mas não consigo fazer a página devolver um arquivo.

Por exemplo, eu chamo a página: http://localhost:8080/Teste/baixar.jsf, mas não sei como fazer para o bean desta página processar e despachar o arquivo, eu sei fazer, mas pelo browser, clicando em um botão por exemplo.

Como fazer o download somente requisitando a página?

Obrigado.

veja se este post ajuda: http://www.guj.com.br/java/261941-resolvido-disponibilizar-arquivo-para-download-com-jsf

att

Amigo, não é bem isto, mas eu já resolvi.

Eu coloquei dentro de um filtro, toda vez que requisitar a página, o filtro retorna com o conteúdo, ai consigo pegar no desktop

	public void doFilter(ServletRequest request, ServletResponse response,
			FilterChain chain) throws IOException, ServletException {

		//HttpServletResponse httpResponse = (HttpServletResponse) response;

		Download down = new Download();

		FileInputStream finp = down.download2();

		byte[] buf = new byte[1024];
		int count;
		while ((count = finp.read(buf)) >= 0) {
			response.getOutputStream().write(buf, 0, count);
	
		}

		chain.doFilter(request, response);
	}

Obrigado pela ajuda