Passe os parâmetros de solicitação através do FacesContext
-
26-09-2019 - |
Pergunta
Eu mudei do JSF 1.2 para o JSF 2.0 e parece que perdi algo durante o interruptor. Eu tenho o seguinte cenário:
- Há um botão em uma página com o ACOCHListener Set para o método de um gerente de Bean, que adiciona um objeto a ser solicitado ligando
FacesContext.getCurrentInstance().getExternalContext().getRequestMap().put("foo", fooObject);
- A navegação é tratada adequadamente para outra página onde outro feijão gerenciado é inicializado.
- O construtor de outras tentativas de feijão gerenciado para recuperar o objeto passado da solicitação ligando
FacesContext.getCurrentInstance().getExternalContext().getRequestMap().get("foo");
e para se inicializar com valores recebidos.
Ambos os grãos gerenciados são solicitados. Percebo que o construtor não pode recuperar o valor adequado da solicitação, porque o mapa de solicitação não contém a tecla "Foo".
O que estou fazendo errado? Existe uma maneira melhor de fazer isso?
Desde já, obrigado.
Solução
Na etapa 2, se houver um redirecionamento, o escopo de solicitação inicial é perdido, pois o redirecionamento resultaria em outra solicitação.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow