JSF <h:inputHidden/> com comportamento estranho

7 respostas
febatata

Buenas pessoal.

Estou enfrentando uma coisa que não sei se chega a ser um problema ou um falha no meu conceito…
Tenho um bean de escopo REQUEST. É uma tela de LISTAGEM. Nessa listagem, eu tenho um filtro.
Então não posso perder esse valor digitado.
Pois bem, eu criei um inputHidden na tela de DETALHAMENTO, e passo o valor pra lá.
Ao chegar nessa página, olhando o código HTML da mesma, eu consigo encontrar o meu valor setado corretamente.
Mas, ao voltar para a página de LISTAGEM, o valor se perdeu.
Já verifiquei o meu MB, não tem nada zerando esse valor, nenhum método, nada.
Tem alguma “Orelhisse” minha, ou isso não funciona mesmo?

Obrigado.

7 Respostas

febatata

A propósito. Eu poderia ter feito isso jogando o valor do filtro na sessão e requisitando de volta…
Porém, preciso fazer sem usar a Session…

Leozin

Batata,

Uma perguntinha:

Antes de tu ir para essa tela, existe um redirect?

febatata

Não. Ambos os redirecionamentos foram feitos através de Action/NavigationRules.

Leozin

estranho, o erro pode estar na lógica do teu hidden então

Poderia você postar o teu input hidden?

febatata

Então… na verdade ele está bem CRU

<h:inputHidden value="#{indicadorMB.filtroTitulo}"/>

É necessário mais alguma coisa pra poder passar o valor pra frente?

Obrigado pela pronta ajuda!

EDITEI, coloquei o # que faltava no value!

B

Olá febatata,

Acredito que o erro seja nesse bean com o escopo Request. Pois o inputHidden só vai representar o valor que está no bean quando o bean estiver preenchido. quando você voltar para a página, o valor do bean vai estar vazio (pois o escopo é de request), então o valor vai ser perdido mesmo.

Acho que é isso…

Flw

rponte

brunolinsalves:
Olá febatata,

Acredito que o erro seja nesse bean com o escopo Request. Pois o inputHidden só vai representar o valor que está no bean quando o bean estiver preenchido. quando você voltar para a página, o valor do bean vai estar vazio (pois o escopo é de request), então o valor vai ser perdido mesmo.

Acho que é isso…

Flw

Você precisa manter este valor entre os request, aconselho a utilização do componente t:saveState do Myfaces Tomahawk. Ou você precisa manter o valor do input hidden entre as páginas.

Abraços e boa sorte.

Criado 25 de julho de 2008
Ultima resposta 28 de jul. de 2008
Respostas 7
Participantes 4