| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/07/2007 13:16:27
|
Psycopata
JavaTeenager
![[Avatar]](/images/avatar/bfc89c3ee67d881255f8b097c4ed2d67.jpg)
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
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/07/2007 14:04:19
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/07/2007 14:05:45
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/07/2007 14:30:34
|
Psycopata
JavaTeenager
![[Avatar]](/images/avatar/bfc89c3ee67d881255f8b097c4ed2d67.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/07/2007 15:50:02
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/07/2007 16:22:56
|
Psycopata
JavaTeenager
![[Avatar]](/images/avatar/bfc89c3ee67d881255f8b097c4ed2d67.jpg)
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
|
|
|
 |
|
|