Eu passo para ele o cep que o usuário digitou e a url de retorno.
A url de retorno é um cep que pega os parâmetros como rua, bairro, cidade e estado.
Agora que vem o problema.
Na servlet eu seto esse parâmetros na sessão e redireciono para uma página jsf que tem o seu respectivo managed bean.
O managed bean por sua vez têm o escopo de session e por isso eu não posso setar os valores do cep no construtor do managed bean.
Então eu pego os valores do cep dentro de cada get do managed bean.
Exemplo: getBairro
Porém com isso eu perco o controle desses gets, porque estou usando uma lógica que não deveria estar dentro deles.
Gostaria de saber se alguém já teve algum problema parecido para discutirmos soluções aqui.