[JSF] - Erro ao tentar ler uma variável  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

Bom, ontem eu quebrei cabeça o dia inteiro e não consegui descobrir proque raios isso está acontecendo.

É o seguinte, tem um método (getMesFim) que retorna um inteiro. Só que quando eu lanço ele na página, o selectOneItem não o reconhece e não seleciona o valor devolvido pelo método. Daí, quando eu converti esse método para retornar uma String, funcionou perfeitamente. Porém, outras partes do programa utilizam esses método, por isso ele deve retornar um inteiro. Pensando nisso, eu criei outro método (sMesFim) que retorna uma String. Criei a variável String sMesFim, e os métodos get e set para ela. Na págnia, ou invés de chamar o getMesFim() eu chamo o getSMesFim(). Só que com esse novo método, o JSF traz o seguinte erro:



bom, eu não queria, mas vou postar os código aki:

MData - meu bean de Data


Minha página JSP:


Meu código faces-config
fre_d
Java Ninja

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

Já me deparei com problemas como esse. Tem haver como as letras maiúsculas e minusculas depois de get/set acredito que seja um bug do jsf. Tenta alterar o nome do get/set.

Uma dica: Depois de fazer muito for para criar SelectItem resolvi pesquisar na net e encontrei um componente que faz isso.

Copiei a implementação do MyFaces Tomahawk



Na implementação do código acima moduloItens é um ArrayList de HashMaps

Só funciona com coleções que implementam List.

[]

Fred

fre_d
Java Ninja

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

O mesmo problema deve ocorrer com sAno
Psycopata
JavaTeenager
[Avatar]

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

Cara, era isso mesmo. Eu mudei o getSMesFim para getsMesFim e funcionou. E sim, ocoreu o mesmo com sAno.

Outra coisa, me explica esse código que vc postou. Não entendi direto
fre_d
Java Ninja

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

Para preencher os itens do teu menu vc faz faz uma consulta

public void setListaAnos( )
{
this.listaAnos = atb.anoAtb();
}

e depois faz um for com os itens para criar os SelectItem



Utilizando um componente como tem o Myfaces Tomahawk se a tua variável listaAnos implementa List não é necessário criar o método acima é só adicionar a tag no JSP e fazer o get/set para ela.



Observe a tag jkit:selectItems é um componente que criei para o meu projeto, copiei do MyFaces Tomahawk.


[]

Fred
Psycopata
JavaTeenager
[Avatar]

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

Certo, mas o que eu não entendi é sobre os FOR. Está certo que o JSF deve criar um for interno, mas eu não implementei esse for!


Mas de qualquer maneira, obrigado, eu estou estudando esse seu código.

Talvez ele pode me ajudar tb em outro lugar
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team