Com JSF 2, como exibir na tela o retorno de um http POST

2 respostas
L

Estou com uma duvida, espero que alguem tenha alguma dica.

Estou utilizando JSF 2. No managed bean, abro uma conexao (httpURLConnection), atribuo method POST, escrevo no OutputStream da conexao.

Depois, a url de retorno me devolve um o POST (e um formulario com uma serie de campos a serem preenchidos etc). Entao, na conexao, dou um getInputStream(), e leio a resposta toda.

OK, li toda a resposta e coloquei numa String (ou seja a requisicao completa - cabecalho e tudo mais). Ou seja, estou fazendo isso em background.

A pergunta é: e agora como fazer para que essa requisicao inteira entre na View e o browser renderize isso?

Os exemplos que eu vejo fazem sempre FacesContext.getExternalContext().redirect(url), no post de envio e aí fica simples o retorno porque o browser vai renderizar automaticamente o post de retorno. Porem desse modo como eu queria nao vi nenhum exemplo.

2 Respostas

Hebert_Coelho

Vc pode pegar os valores que retornaram do seu post e colocar em atributos no seu MB.

public String buscarValoresSeiLaOnde(){ // busca os dados via post pessoa = new Pessoa(); pessoa.setNome(nomeQueVeioDaChamadaPost); return "pagina.xhtml"; } public Pessoa getPessoa(){ return pessoa; }

L

Ola Jakefrog, obrigado pela sua resposta.
Desculpe eu tinha errado na descricao da pergunta, na verdade o POST de retorno e um formulario de campos a preencher. Ja corrigi.
Neste caso, esse modo sugerido nao serviria para mim.

jakefrog:
Vc pode pegar os valores que retornaram do seu post e colocar em atributos no seu MB.

public String buscarValoresSeiLaOnde(){ // busca os dados via post pessoa = new Pessoa(); pessoa.setNome(nomeQueVeioDaChamadaPost); return "pagina.xhtml"; } public Pessoa getPessoa(){ return pessoa; }

Criado 6 de março de 2012
Ultima resposta 6 de mar. de 2012
Respostas 2
Participantes 2