JSF: Command Button não chama o metodo [RESOLVIDO]  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
rollei
JavaEvangelist
[Avatar]

Membro desde: 21/02/2008 11:27:15
Mensagens: 397
Offline

Gente, estou aprendendo JSF (estou usando jsf + richfaces) e to com um problema num command button que eu coloquei em um formulario

quando eu clico no botao para executar a acao ele simplesmente nem entra no metodo que deveria ... o bean jah esta mapeado corretamente porque, no forumalario existem 3 combos que estao sendo preenchidos com metodos do bean

vou colocar os codigos aqui, quem sabe alguem possa me ajudar:

JSP


BEAN


o programa nao chega nem a entrar no metodo, quando eu clico no botao ele simplesmente recarrega a pagina ... no logger da aplicacao ele esta simplesmente executando o filtro que eu coloquei quando ele entra em alguma pagina ... alguem jah passou por isso?

[]'s

This message was edited 2 times. Last update was at 13/10/2008 10:40:39

rollei
JavaEvangelist
[Avatar]

Membro desde: 21/02/2008 11:27:15
Mensagens: 397
Offline

soh uma coisa:
eu jah tentei fazer usando no command button actionListener="" ao invez do action="" e no metodo do bean passar um ActionEvent. Nao funcionou tambem.
fabio.massa
JavaChild
[Avatar]

Membro desde: 01/12/2003 19:44:46
Mensagens: 119
Localização: Suzano
Offline

rollei blz cara?
No console não da nenhuma exception nada?
Como esta seu faces-config?, configurou seu bean direitinho?, do jeito que você postou o código seu faces deveria estar +- assim:



o "managed-bean-scope" não precisar ser session tá, foi só exemplo mesmo.
Desculpa se falei alguma besteira, vai postando aí que eu ti ajudo na medida do possível.

Abraços,

http://blog.fabiomassa.com.br
http://twitter.com/fabiomassa
[Email] [MSN] [ICQ]
rollei
JavaEvangelist
[Avatar]

Membro desde: 21/02/2008 11:27:15
Mensagens: 397
Offline

cara meu faces ta assim:



no console nenhuma excecao. ta soh mostrando o debug do hibernate, mostrando os selects dos combos e uma mensagem dizendo que o filtro foi executado (eh soh um filtro que verifica se o usuario esta logado antes de entrar nas paginas). Nenhum erro ou excecao

o bean esta mapeado correto, porque os metodos que preenchem os combos do formulario estao funcionando

This message was edited 1 time. Last update was at 13/10/2008 07:54:51

fabio.massa
JavaChild
[Avatar]

Membro desde: 01/12/2003 19:44:46
Mensagens: 119
Localização: Suzano
Offline

Que estranho cara, do jeito que postou deveria funcionar, não vejo mais nenhum empecilho...o commandButton deveria acessar o método...vou ver algo por aqui e posto mais alguma coisa se conseguir.

abraços,

http://blog.fabiomassa.com.br
http://twitter.com/fabiomassa
[Email] [MSN] [ICQ]
Kain_Paladian
Smalltalk

Membro desde: 16/01/2008 10:28:17
Mensagens: 2
Localização: Belo Horizonte
Offline

Cara, não vi nenhum problema!

Uma vez tive um problema parecido é era por causa da conversão de tipos dos dados do formulário.Pelo que vi, vc está populando combos com mes, ano e dia né!? O registros selecionados vc está armazenando em variáveis do tipo Long.Possivelmente vc está populando usando SelectItem certo!? Veja se quando vc cria os objetos SelectItem vc está fazendo assim:

SelectItem item = new SelectItem( mes.getIdMes.longValue( ), mes.getDescricao( ) );


Repare no longValue() para recupera o valor do id do mês.Tive problemas quando fiz diferente, quando simplesmente chavama mes.getIdMes().

Não tenho certeza do motivo, mas quando mudei colocando o longValue(), consegui passar pela conversão e chamar o método.

Boa sorte!

Faça sua parte!Deixe a vida fazer da dela...
[MSN]
fabio.massa
JavaChild
[Avatar]

Membro desde: 01/12/2003 19:44:46
Mensagens: 119
Localização: Suzano
Offline

Boa Kain_Paladian pode ser isso mesmo!, mas deveria dar um warning no console pelo menos né?

rollei cria uma página de teste a parte com um inputText apenas e tenta chamar um método do bean da mesma forma, se funcionar pode ser problema com a conversão dos combos mesmo.

http://blog.fabiomassa.com.br
http://twitter.com/fabiomassa
[Email] [MSN] [ICQ]
rollei
JavaEvangelist
[Avatar]

Membro desde: 21/02/2008 11:27:15
Mensagens: 397
Offline

Kain_Paladian wrote:Cara, não vi nenhum problema!

Uma vez tive um problema parecido é era por causa da conversão de tipos dos dados do formulário.Pelo que vi, vc está populando combos com mes, ano e dia né!? O registros selecionados vc está armazenando em variáveis do tipo Long.Possivelmente vc está populando usando SelectItem certo!? Veja se quando vc cria os objetos SelectItem vc está fazendo assim:

SelectItem item = new SelectItem( mes.getIdMes.longValue( ), mes.getDescricao( ) );


Repare no longValue() para recupera o valor do id do mês.Tive problemas quando fiz diferente, quando simplesmente chavama mes.getIdMes().

Não tenho certeza do motivo, mas quando mudei colocando o longValue(), consegui passar pela conversão e chamar o método.

Boa sorte!


cara ... funcionou ...

valeu mesmo. Agora fiquei revoltado >< ... como que o conversor do componente do RichFaces nao jogou nenhuma excecao? brigadao
Kain_Paladian
Smalltalk

Membro desde: 16/01/2008 10:28:17
Mensagens: 2
Localização: Belo Horizonte
Offline

Maravilha cara...


Pois é, também fiquei revoltado por não apresentar nenhum erro.Pelo que parece, essa conversão é feita de primitivo para wrapper.Mas não encontrei nenhuma referência que explique isso...Se alguém sabe o motivo, passa ai para a galera..



Faça sua parte!Deixe a vida fazer da dela...
[MSN]
igorbrites
Debugger
[Avatar]

Membro desde: 11/07/2007 13:39:58
Mensagens: 54
Localização: Belo Horizonte - MG
Offline

E aí pessoal, blz?

Tô ressucitando esse forum...

Seguinte, to tendo o mesmo problema que o rollei, mas o meu ta retornando um erro: MethodNotFoundException.

Meu bean tbm tá bem mapeado, pq recupero as variáveis dele. E analizando a resolução deste forum, não encontrei semelhança com o meu problema.

Se vcs puderem me dar uma forcinha tbm... hehe

Vlw pessoal!

"Se caminhada fizesse bem pra saúde, o carteiro seria Imortal..."

Igor Brites
[MSN]
fabio.massa
JavaChild
[Avatar]

Membro desde: 01/12/2003 19:44:46
Mensagens: 119
Localização: Suzano
Offline

Fala igorbrites,

Cara posta seu commandButton com a chamada do método e o método do seu managed-bean.

Abraços,

http://blog.fabiomassa.com.br
http://twitter.com/fabiomassa
[Email] [MSN] [ICQ]
Valdemar Neto
JavaBaby

Membro desde: 14/01/2009 15:24:38
Mensagens: 99
Localização: Goiânia
Offline

Hehehe! Eu também estou com o problema de MethodNotFoundException. Se alguém puder dar uma luz, agradeço!

Uma mão lava a outra!
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
igorbrites
Debugger
[Avatar]

Membro desde: 11/07/2007 13:39:58
Mensagens: 54
Localização: Belo Horizonte - MG
Offline

Fala pessoal! Desculpa na demora da postagem (tava agarrado em outras coisas aki)!

Mas é o seguinte, eu num tava conseguindo recuperar o método na chamada do commandButton. Agora eu consigo, mas ele não recupera os valores dos campos! Tá dando o FDP do NullpointerException!

Os códigos:

O método:



Classe LogonBean:



Classe LogonImplm (gerado pelo NetBeans):



O erro:



Bom acho q é só isso (como se fosse pouco!!! rsrsrsr)

Se isso não for suficiente, vcs me falam!

Vlw pessoal!

"Se caminhada fizesse bem pra saúde, o carteiro seria Imortal..."

Igor Brites
[MSN]
Valdemar Neto
JavaBaby

Membro desde: 14/01/2009 15:24:38
Mensagens: 99
Localização: Goiânia
Offline

Boa tarde Igor!

Dá uma olhada nas linhas 43 e 44 dos seus erros!

Geralmente NullPointerException acontece por causa de algum erro de programação mesmo como tentar colocar algo dentro de um objeto (tipo Lista, sei lá) não inicializado, ou que retorna algum Null entende?!

Dá uma olhada no seu código para ver se não encontrar o ponto do NullPointer dentro do código. O Eclipse dá suporte para isso! O Netbeans eu não sei!

Flws!

Uma mão lava a outra!
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team