[RESOLVIDO]JSF: Binding: Não realiza binding de CommandLink na primeira vez que a página é carregada  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
Mantu
GUJ Ranger
[Avatar]

Membro desde: 27/03/2006 09:05:16
Mensagens: 961
Localização: São Paulo/SP
Offline

Olá, pessoal!
Tenho um botão que deve ser dinâmico e gostaria de manipulá-lo no meu backing bean. Para tal, "amarrei-o" utilizando a propriedade binding, como segue:

Só para contextualizar: Este botão está em uma jsp chamada manutAtrib.jsp, a qual é invocada a partir de uma jsp chamada pesqLancto.jsp. Nesta página de pesquisa, o botão que invoca manutAtrib.jsp tem um actionListener cadastrado, chamado manutAtribPerformed. É no manutAtribPerformed que (creio que seja esse o momento correto, né?) tento obter a instancia do meu link btnManutAtrib, como segue:

getManutAtributosBindingModel() retorna um outro bean, que utilizo apenas para separar as coisas. Ele seria responsável por guardar os bindings. No caso, btnConfirm é utilizado para guardar a referencia para o meu link.
Porém, quando é a primeira vez que a jsp manutAtrib.jsp é carregada, getManutAtributosBindingModel().getBtnConfirm() me retorna null. Se eu volto para a página anterior, e entro novamente em manutAtrib.jsp, aí beleza: getManutAtributosBindingModel().getBtnConfirm() retorna o link certinho, inclusive com as propriedades que eu fixei na jsp.
O que diabos estou fazendo de errado? Ou este comportamento ("não realizar o binding" na primeira vez que carrega a página) é normal?

Valeu galera!

This message was edited 1 time. Last update was at 14/05/2008 14:01:08


[]'s
Mantu

"Vou lançar o 'Caguei'. Caguei para o 'Cansei'". Luciano Camargo
"O povo votou contra a opinião pública". Um certo jornalão da mídia golpista, a respeito da vitória de um certo cadidato a presidente do Brasil.

[Email] [MSN] [ICQ]
CintiaDR
JavaEvangelist
[Avatar]

Membro desde: 01/10/2007 06:49:30
Mensagens: 476
Localização: Curitiba - PR
Offline

Olha, não sei se é este teu problema e etc.

Mas vc está INSTANCIANDO o btnConfirm no Bean? No construtor do objeto ou sei lá onde??

This message was edited 1 time. Last update was at 14/05/2008 12:56:37


Faça Perguntas Inteligentes - NÃO me pergunte como

PelaMorDeQualquerCoisa, o GUJ não é penico! Google é seu amigo!
[MSN] [ICQ]
Mantu
GUJ Ranger
[Avatar]

Membro desde: 27/03/2006 09:05:16
Mensagens: 961
Localização: São Paulo/SP
Offline

CintiaDR wrote:Olha, não sei se é este teu problema e etc.

Mas vc está INSTANCIANDO o btnConfirm no Bean? No construtor do objeto ou sei lá onde??

É... Aparentemente era isso mesmo. Eu não o estava fazendo pois achava que o jsf leria o jsp, instanciaria o componente com base nas informações da jsp, e só depois iria até o componente "amarrado". Mas pelo que vi, e como você acaba de confirmar, eu necessito instanciar antes o componente lá naquele meu ManutAtributosBindingModel.
Utilizei sua dica do outro post e, graças à sua ajuda, tá tudo funcionando ok!
Obrigado mais uma vez, Cintia!

[]'s
Mantu

"Vou lançar o 'Caguei'. Caguei para o 'Cansei'". Luciano Camargo
"O povo votou contra a opinião pública". Um certo jornalão da mídia golpista, a respeito da vitória de um certo cadidato a presidente do Brasil.

[Email] [MSN] [ICQ]
CintiaDR
JavaEvangelist
[Avatar]

Membro desde: 01/10/2007 06:49:30
Mensagens: 476
Localização: Curitiba - PR
Offline

Ah, fico feliz que funcionou

Mas é a lógica assim mesmo, vc instancia no MBean e daí o JSF lê e renderiza. Na "volta", ele seta esta variável de novo, da mesma maneira que é com strings, etc etc etc

Faça Perguntas Inteligentes - NÃO me pergunte como

PelaMorDeQualquerCoisa, o GUJ não é penico! Google é seu amigo!
[MSN] [ICQ]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team