Boa tarde!
Preciso de uma ajuda com JSF.
Tenho um formulário de cadastro que possui algumas “telas” de pesquisa.
Ou seja, o usuário vai realizando as pesquisas e depois submete o formulário todo preenchido.
Estava utilizando “suggestion box” nessas pesquisas, mas o cliente quer janelas popup.
Meu cenário é o seguinte:
O usuário está preenchendo o formulário e vai clicar num botão “Pesquisar”.
Será aberto um popup com a tela de pesquisa.
No próprio popup será listado o resultado da pesquisa e, quando o usuário selecionar um dos registros, será encaminhado para a tela original(form de cadastro) e os dados serão preenchidos.
Lembrando que o popup deve ser fechado e os dados que o usuário havia preenchido antes da(s) pesquisa(s) devem ser mantidos.
Pensei nas seguintes soluções:
1)
abrir a popup via javascript
criar um bean que represente a tela popup(pesquisa)
carregar o bean que representa meu form de cadastro(através do FacesContext)
setar os valores da pesquisa no bean do form de cadastro
redirecionar para o form de cadastro
abrir a popup via javascript
passar os parâmetros via GET para uma Servlet
recuperar o FacesContext dentro da Servlet
carregar o bean que representa meu form de cadastro
setar os valores da pesquisa no bean da tela de cadastro
redirecionar para a tela de cadastro
Problema:
JSF não foi feito pra trabalhar com GET.
E também não é simples sincronizar os comandos (actions, links) com javascript (abrir popup, fechar popup).
Vi essa “solução” num tópico aqui do GUJ (http://www.guj.com.br/posts/list/41890.java#283964 - opcao 3)
Esse é meu primeiro projeto com JSF e estou um tanto inseguro sobre qual caminho seguir.
Na verdade, nem sei se será possível fazer dessa forma que estou pensando.
Alguém já enfrentou um problema parecido? Qual seria a melhor opção nesse caso?
Aguardo sugestões.
