JSF - não chama o método do ManagedBean (dúvida iniciante)  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
SadNess
JavaTeenager
[Avatar]

Membro desde: 30/03/2006 16:51:25
Mensagens: 197
Offline

galera... comecei agora a mexer com jsf
então comecei a criar um sisteminha, pra ver se eu pego o jeito
mas na minha primeira tela já estou com um problema. o problema é que quando eu clico no botão "registrar", ele da refresh na pagina, mas não chama o ManagedBean
alguém sabe oq está errado? tem algum conceito do jsf que eu não entendi pra isso estar acontecendo?
segue meu código:

jsp:


ManagedBean:


faces-config:


eu percebi que quando eu clico no botao registrar, o metodo "listarPlayers" é chamado de novo (até onde eu entendi é pq ele instancia a classe de novo), mas o registrar não é chamado
mas o curioso é: se eu tiro o select da pagina jsp, o botao registrar funciona normalmente, e altera o valor do inputText pra 2

alguém sabe oq ta acontecendo?
anderson.bonavides
GUJ Master
[Avatar]

Membro desde: 30/07/2007 22:43:05
Mensagens: 1151
Offline

Seu método tem que ser um List<SelectItem> e não void.



Prst atenção nas modificações, bem axo q é só isso.

Sun Certified Java Programmer 5.0
SadNess
JavaTeenager
[Avatar]

Membro desde: 30/03/2006 16:51:25
Mensagens: 197
Offline

ops
entao
veio esse void sem querer
até pq se o metodo retornar void nem compila
T_T

ta retornando um " List<SelectItem>" sim
mas mesmo assim nao funciona =[
anderson.bonavides
GUJ Master
[Avatar]

Membro desde: 30/07/2007 22:43:05
Mensagens: 1151
Offline

posta ele

Sun Certified Java Programmer 5.0
SadNess
JavaTeenager
[Avatar]

Membro desde: 30/03/2006 16:51:25
Mensagens: 197
Offline

segue o código do mb:

Wesley Marra
Java Ninja
[Avatar]

Membro desde: 17/10/2007 11:23:01
Mensagens: 271
Localização: Brasília - DF
Offline

Altere a declaração do seu selectOneMenu para:



Assim acho q funcionará...

t+

Sun Certified Java Programmer 5.0
Sistemas de Informação.


e-cowboy
JavaBaby
[Avatar]

Membro desde: 31/07/2006 12:49:52
Mensagens: 89
Localização: Curitiba Pr
Offline

Dá uma olhada no seu SelectItem, você está setando Integer,String! seta String, String new SelectItem("0","Zero"), já que o valor do select vai para o atributo nome que é String e não Integer!
E coloque um <h:messages/> para verificar o erro que ocorre caso persista!!
Isso deve resolver!

This message was edited 2 times. Last update was at 09/06/2008 15:12:24

[MSN]
anderson.bonavides
GUJ Master
[Avatar]

Membro desde: 30/07/2007 22:43:05
Mensagens: 1151
Offline

Realmente o select item tem que conter String e já o managed bean não da para ficar sem " { } " pelo menos que eu saiba.

Sun Certified Java Programmer 5.0
SadNess
JavaTeenager
[Avatar]

Membro desde: 30/03/2006 16:51:25
Mensagens: 197
Offline

foi esse mesmo o problema

fiz a somatória do que o Wesley e o e-cowboy falaram e funcionou

valeu galera
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team