[JSF] CommandLink simplesmente não funciona  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
Psycopata
JavaTeenager
[Avatar]

Membro desde: 20/04/2006 10:45:02
Mensagens: 190
Offline

Gente, eu tenho um commandLink na linha aplicação. O que elel faz? Ao ser clicado, eu chama um método que processa os dados e retorna uma mensagem. O config-faces recepta essa mensgame e abre outra tela, pelo navagation-rules.

Ok, eu li que muitas pessoas tiveram o mesmo problema - o commandLink simplesmente não chama o método. Só que em todos, o bastou mudar o escopo de request para session. Só que nõ meu caso, já está em session

Bom, eu vou postar os meus códigos.

página jsp-jsf:


O meu ManagerBean MIndicador.java


E o faces-config.xml


pois é, alguém tem alguma idéia do porquê que esse commandLink não funciona?
thiago.correa
GUJ Master
[Avatar]

Membro desde: 26/03/2006 18:54:30
Mensagens: 1861
Offline

Tem um bug conhecido que commandLink não funciona em dataTable, dá uma pesquisada no fórum da JSF (ou do myfaces!)

---
"Se não puder ajudar, atrapalhe, afinal de contas o importante é participar!"
Thiago
[MSN]
Psycopata
JavaTeenager
[Avatar]

Membro desde: 20/04/2006 10:45:02
Mensagens: 190
Offline

Pois é, esse bug é queando o escopo é request. Daí vc muda para session. Mas no meu caso j´aestá como session. deve ser outra coisa
Psycopata
JavaTeenager
[Avatar]

Membro desde: 20/04/2006 10:45:02
Mensagens: 190
Offline

Ah nõa, ah não, ah não.


Eu mudei de Commandlink para CommandButton e aconteceu o mesmo problema. O Manager Bean não é chamado e a página é recarregada.


luis.soares
JavaEvangelist
[Avatar]

Membro desde: 01/08/2006 09:48:47
Mensagens: 310
Localização: São Paulo
Offline

Eu tive o mesmo problema com JSF e o commandLink.
A solução foi utilizar a biblioteca tomahawk, disponível no site do MyFaces.
Esta biblioteca possui a tag <saveState>, que deverá resolver o problema.

Abraço.

Luis Soares
Analista Desenvolvedor Java
luishsoares@gmail.com
[Email]
fre_d
Java Ninja

Membro desde: 13/06/2007 17:42:02
Mensagens: 259
Localização: Lages - SC
Offline

Luis, esse sistema que você está desenvolvendo já esta em uma fase avançada ?

Vocês estão utilizando jsf 1.1 ou 1.2 ?

Se o servidor permitir utilize jsf 1.2, na versão 1.2 esse bug já foi corrigido
luis.soares
JavaEvangelist
[Avatar]

Membro desde: 01/08/2006 09:48:47
Mensagens: 310
Localização: São Paulo
Offline

Estamos utilizando o JSF 1.1. Obrigado pelo dica, mas infelizmente hoje não podemos utilizar ainda a versão 1.2.

Abraço !

Luis Soares
Analista Desenvolvedor Java
luishsoares@gmail.com
[Email]
Psycopata
JavaTeenager
[Avatar]

Membro desde: 20/04/2006 10:45:02
Mensagens: 190
Offline

Olha, eu mudei da lib 1.1 default do netbeans para a a última versão do MyFaces e.......... nada. Está acontecendo o mesmo problema.


inclusive eu mudei de commandlink para commandbutton e naõ navega. O componente simplesmente não chama o MBean.
fabio.patricio
GUJ Master

Membro desde: 04/01/2004 02:51:33
Mensagens: 1512
Localização: Porto Alegre - RS
Offline

Olá,

Faz um teste, coloca no teu commandLink onsubmit="this" ou onclick nao lembro ao certo.

]['s

Fabio Patricio
http://blog.wansoft.com.br

[WWW] [MSN] [ICQ]
Psycopata
JavaTeenager
[Avatar]

Membro desde: 20/04/2006 10:45:02
Mensagens: 190
Offline

Não funcionou.

Olha, eu coloquei uma tag mensages e olha o resultado:


* Bean: br.com.bb.sigov.atb.MData, property: sMesFim (no write method for property!)
* Bean: br.com.bb.sigov.atb.MData, property: sAno (no write method for property!)
Psycopata
JavaTeenager
[Avatar]

Membro desde: 20/04/2006 10:45:02
Mensagens: 190
Offline

ninguém????
fre_d
Java Ninja

Membro desde: 13/06/2007 17:42:02
Mensagens: 259
Localização: Lages - SC
Offline

O JSF não está encontrando o método set para a propriedade

Procure por "no write method for property" nessa página.

http://myfaces.apache.org/impl/xref/org/apache/myfaces/el/PropertyResolverImpl.html

Acho melhor você renomear essa propriedade, já apresentou problemas antes.

Fred
phstc
JavaGuru

Membro desde: 13/04/2004 12:22:22
Mensagens: 200
Localização: São Paulo, SP
Offline

Psycopata wrote:Gente, eu tenho um commandLink na linha aplicação. O que elel faz? Ao ser clicado, eu chama um método que processa os dados e retorna uma mensagem. O config-faces recepta essa mensgame e abre outra tela, pelo navagation-rules.

Ok, eu li que muitas pessoas tiveram o mesmo problema - o commandLink simplesmente não chama o método. Só que em todos, o bastou mudar o escopo de request para session. Só que nõ meu caso, já está em session

Bom, eu vou postar os meus códigos.

página jsp-jsf:





Estou tendo mesmo problema (bug) o danado é causado pelo



Tira isso da table que funciona,
no meu caso é com um panel, se uso rendered condicional, o commandLink não funciona, mas se tiro o rendered funciona!



Alguém sabe como resolver?

PS: Revivendo thread velha!

This message was edited 2 times. Last update was at 21/06/2008 13:24:03

[Email]
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team