Alterar valor ou propriedades de componentes JSF

2 respostas
G

Pessoal, preciso de um help!

Estou tentando manipular as propriedades de determinados componentes no JSF antes de renderizar a página, mas não estou conseguindo. O modo que estou fazendo é.:

Implementei um PhaseListener e após a phase “RENDER_RESPONSE(6)” eu acho o componente no contexto, seto o valor que eu quero e ele não exibe. Abaixo um exemplo simples com um UIInput

FacesContext context = FacesContext.getCurrentInstance();

UIInput input = (UIInput)context.getViewRoot().findComponent(formLogin:txtUsuario);

if(input!=null) {

input.setValue(“TESTE”);

}

O que falta fazer, ou o que estou fazendo de errado!? Alguém faz isso de outra forma?

Obrigado.

2 Respostas

J

após a fase? o correto não seria antes da fase não?

G

jukinha,

Antes da phase eu também testei, mas a linha abaixo retorna o objeto null.

UIInput input = (UIInput)context.getViewRoot().findComponent(“formLogin:txtUsuario”);

Pelo que percebi, a árvore de componentes é montada na fase seguinte.

Alguma sugestão?!

Criado 12 de maio de 2008
Ultima resposta 13 de mai. de 2008
Respostas 2
Participantes 2