Conversor do inferno no JSF  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
Alessandro Lazarotti
Virtual Machine Man
[Avatar]

Membro desde: 21/01/2004 14:12:54
Mensagens: 718
Offline

Pessoal, faz dias que estou tentando aplicar um conversor personalizado para meu h:selectOneMenu mas não estou tendo sucesso e não consigo enchergar o erro !!!!!

Consiste em listar em um select com ids e labels de um objeto chamado Param e transformar o selecionado no objeto Param que é um atributo de meu managedBean. (resumindo, ler o item selecionado e retornar do converter um objeto com base no id)


Depurei o código ele passa por ele com sucesso, com "entidade" contendo o objeto recuperado do banco pelo hibernate.

Mas na pagina, é apresentado a mensagem:

Erro de validação "_idJsp17": O valor não é uma opção válida.

COMO PODE SE ELE PASSA COM SUCESSO PELO CONVERSOR??????

Por favor me deem uma mão que já to pirando com isso.


abraços

Na jsp esta assim:

<h:selectOneMenu value="#{usrEditarMB.param}"
converter="br.com.siq.faces.conversor.IdToObject">
<f:selectItems value="#{usrEditarMB.params}" />
</h:selectOneMenu>

no método getAsObject:

WTF !

This message was edited 2 times. Last update was at 22/07/2008 22:48:24


... Lezinho
------------------------
twitter: @lazarotti
http://alessandrolazarotti.wordpress.com/
http://jbossbrasil.org/

[Email] [MSN]
Alessandro Lazarotti
Virtual Machine Man
[Avatar]

Membro desde: 21/01/2004 14:12:54
Mensagens: 718
Offline

Alguém pode me ajudar?

... Lezinho
------------------------
twitter: @lazarotti
http://alessandrolazarotti.wordpress.com/
http://jbossbrasil.org/

[Email] [MSN]
urubatan
Moderador
[Avatar]

Membro desde: 21/09/2002 10:31:26
Mensagens: 2478
Localização: Porto Alegre/RS
Offline

eu até ia responder, mas ja que tu ta com pressa e acha que alguem tem que responder o teu post em menos de 30 minutos, então paga alguem pra te ajudar ...

[]'s
Rodrigo Urubatan
http://www.urubatan.com.br - pt_BR
http://www.urubatan.info - en_US
Arquiteto J2EE
Melhor livro de RoR do brasil: http://livro.urubatan.com.br
[WWW]
Alessandro Lazarotti
Virtual Machine Man
[Avatar]

Membro desde: 21/01/2004 14:12:54
Mensagens: 718
Offline

Que mal humor é este Urubatan?

Minha segunda pergunta foi por pensar que talvez alguém não tivesse passado por isso.

O fato é que já faz alguns dias que tento achar a solução pra esse problema e não consigo respostas. Procurei na web e o maximo que consegui foi alguns casos onde o desenvolvendor não tinha sobrescrito o método equals do model, mas nesse caso eu fiz isso, mas tbm não funcionou:

Se você poder me ajudar, estarei muito agredecido.
Desculpe se pareci arrogante.

[]s


This message was edited 1 time. Last update was at 22/07/2008 22:43:21


... Lezinho
------------------------
twitter: @lazarotti
http://alessandrolazarotti.wordpress.com/
http://jbossbrasil.org/

[Email] [MSN]
Alessandro Lazarotti
Virtual Machine Man
[Avatar]

Membro desde: 21/01/2004 14:12:54
Mensagens: 718
Offline

PS: Fui eu que add o comentario do arquivo zip com erro (mas sem erro, hehe), de sua apresentação no webdev em seu blog (que descompactei com o gzip). O material me ajudou bastante. Valew


... Lezinho
------------------------
twitter: @lazarotti
http://alessandrolazarotti.wordpress.com/
http://jbossbrasil.org/

[Email] [MSN]
toninho
Thread.start()
[Avatar]

Membro desde: 28/03/2006 08:17:31
Mensagens: 36
Localização: Presidente Olegário / MG
Offline

Olá,

Além do método equals vc tb implementou o toString no teu pojo???
[WWW] [MSN]
Alessandro Lazarotti
Virtual Machine Man
[Avatar]

Membro desde: 21/01/2004 14:12:54
Mensagens: 718
Offline

Olá Toninho,

O toString eu não sobrescrevi não. Não sabia que a fase de validação utilizava este método do POJO.

Como que ficaria meu toString neste caso?

Obrigado

[]´s

... Lezinho
------------------------
twitter: @lazarotti
http://alessandrolazarotti.wordpress.com/
http://jbossbrasil.org/

[Email] [MSN]
Alessandro Lazarotti
Virtual Machine Man
[Avatar]

Membro desde: 21/01/2004 14:12:54
Mensagens: 718
Offline

Implementei agora o toString, mas tbm não foi:

public String toString() {
return getIdParam.toString();
}

O interessante é que coloco breakPoint no toString e no equals do pojo, mas o fluxo não esta passando por eles.

O engraçado é que ele não da erro fo getAsObjetc(), inclusive retorna o objeto certinho do banco -- (engraçado não, melhor dizer o desgraçado, argh!)

o que sera hein?!

[]s

... Lezinho
------------------------
twitter: @lazarotti
http://alessandrolazarotti.wordpress.com/
http://jbossbrasil.org/

[Email] [MSN]
toninho
Thread.start()
[Avatar]

Membro desde: 28/03/2006 08:17:31
Mensagens: 36
Localização: Presidente Olegário / MG
Offline

Olha.. como vc esta preenchendo a lista?

Cola o codigo java que faz isso aqui....
[WWW] [MSN]
Graciano
JavaBaby

Membro desde: 31/03/2006 12:18:10
Mensagens: 89
Localização: POA/RS
Offline

Tu tá usando Jdeveloper ?

"O homem pode tanto quanto sabe" - Francis Bacon
[MSN]
urubatan
Moderador
[Avatar]

Membro desde: 21/09/2002 10:31:26
Mensagens: 2478
Localização: Porto Alegre/RS
Offline

pelo que tu fez mostrou até agora, parece que o problema esta no local onde tu colocou o converter.
tem que colocar ele é no <f:selectItems value="#{usrEditarMB.params}" />
e não no <h:selectOneMenu

pois é no selectItems que os itens tem que ser convertidos para SelectItem

isto se eu entendi direito o que tu ta querendo fazer >

[]'s
Rodrigo Urubatan
http://www.urubatan.com.br - pt_BR
http://www.urubatan.info - en_US
Arquiteto J2EE
Melhor livro de RoR do brasil: http://livro.urubatan.com.br
[WWW]
humberto.lima
Debugger

Membro desde: 18/12/2006 20:16:25
Mensagens: 56
Offline

Lezinho,

Eu to com o mesmo problema, como foi q tu resolvesse isso?

Humberto
Alessandro Lazarotti
Virtual Machine Man
[Avatar]

Membro desde: 21/01/2004 14:12:54
Mensagens: 718
Offline

... desculpe Humberto, só hoje vi sua mensagem. Eu usei o componente do Tomahawk t:saveState sobre minha lista de selectedItens e tudo funcionou.

[]s


... Lezinho
------------------------
twitter: @lazarotti
http://alessandrolazarotti.wordpress.com/
http://jbossbrasil.org/

[Email] [MSN]
samurai
JavaEvangelist

Membro desde: 27/08/2003 15:20:01
Mensagens: 312
Localização: São Paulo - SP
Offline

Beleza lezinho?

Cara eu estou tendo um problema semelhante ao seu. Tem como voce postar o seu código pra eu ver como você fez?

Valeu!
[MSN]
pedroh18
Entusiasta Java

Membro desde: 13/09/2007 21:01:25
Mensagens: 16
Offline

acho que é este problema que estou tendo... tem relação com validador e conversor...
tá dando este erro:

sourceId=form1:cidade[severity=(ERROR 2), summary=(form1:cidade: Validation Error: Value is not valid), detail=(form1:cidade: Validation Error: Value is not valid)]

como foi resolvido?
eu descrevi meu problema neste tópico:
http://www.guj.com.br/posts/list/71208.java
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team