<h:SelectOneMenu> Erro de Conversão  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
colored
GUJ Ranger
[Avatar]

Membro desde: 07/06/2007 12:27:41
Mensagens: 864
Localização: SP
Offline

Bom esse eh 1 erro q eh comum, mas as soluções dos outros nao está funcionando comigo..

Tipo Tenho um Usuario, e ele tem um atributo Colaborador...

Na Aplicação tem Um <h:SelectOneMenu>. Com os Dados do Colaborador. mas sem chance pra adicionar....

criei um Converter


Mas não Deu Certo, Sobreescrevi os Metodos Equals e hashCode. e Nd Tb...

Alguem tem alguma ideia de Como Arrumar isso, o erro eh

Caelum - FJ 11, 21, 26, 27, 31, 57 =D
Developer of Something.
colored
GUJ Ranger
[Avatar]

Membro desde: 07/06/2007 12:27:41
Mensagens: 864
Localização: SP
Offline

Alguem Pelo Amor de Deus :/

Caelum - FJ 11, 21, 26, 27, 31, 57 =D
Developer of Something.
lfpolli
JavaBaby

Membro desde: 04/05/2007 09:20:23
Mensagens: 87
Localização: Curitiba
Offline

Esse erro ocorre quando o jsf compara o elemento selecionado no combo com os que estão na lista do combo e não encontra nenhum valor correspondente, portanto, o teste de igualadade desses objetos não está ocorrendo corretamente.

Todas as vezes que eu tive esse problema a causa tinha a ver com o método equals.
Verifique se ele está implementado corretamente.

Lord
Debugger
[Avatar]

Membro desde: 17/08/2007 13:05:27
Mensagens: 72
Offline

Experimenta colocar um "break point" no métodos do seu conversor e vê se está tudo certo no seu conversor.
Caso naum seja erro do conversor posta o trecho do sua página.

Flw
colored
GUJ Ranger
[Avatar]

Membro desde: 07/06/2007 12:27:41
Mensagens: 864
Localização: SP
Offline

bom a pagina ta aki...



QDo eu Criei Equals e Hashcode, foi pelo eclipse será q tem problema????

Caelum - FJ 11, 21, 26, 27, 31, 57 =D
Developer of Something.
diegopctba
Debugger

Membro desde: 23/05/2008 15:56:15
Mensagens: 50
Localização: Curitiba
Offline

A melhor maneira é criar uma List<SelectItem> (cada SelectItem você precisa informar um value e um id para ser usada na página), e criar um atributo para ler o id selecionado. A utilização de objetos (no caso Colaborador), não é permitida em qualquer h:select.
colored
GUJ Ranger
[Avatar]

Membro desde: 07/06/2007 12:27:41
Mensagens: 864
Localização: SP
Offline

Consegui, foi sofrido consegui um jeito..

Obrigado quem m ajudo

Caelum - FJ 11, 21, 26, 27, 31, 57 =D
Developer of Something.
andreihirata
Debugger

Membro desde: 22/08/2009 21:28:44
Mensagens: 56
Offline

Ola.Como vcs conseguiram resolver o este problema?eu consigo gerar meu selectonemenu com os valores.Agora quando clico em salvar da este erro..Como arrumar?
thiagodk
Thread.start()

Membro desde: 28/01/2009 10:53:50
Mensagens: 25
Offline

ola, estou com um problema parecido e não sei o que fazer.



e o managed bean:



alguem tem alguma dica?
[Email]
thiagodk
Thread.start()

Membro desde: 28/01/2009 10:53:50
Mensagens: 25
Offline

o erro que aparece é o seguinte:

"Erro de conversão ao definir o valor 'Cirurgia cardíaca' para 'null Converter'."


Alguém sabe o que está errado?
[Email]
thiagodk
Thread.start()

Membro desde: 28/01/2009 10:53:50
Mensagens: 25
Offline

Consegui, estava esquecendo de associar meu Converter ao <h:SelectOneMenu>
[Email]
juniorsatanas
GUJ Master
[Avatar]

Membro desde: 20/05/2007 01:08:24
Mensagens: 1864
Localização: web2ajax@gmail.com
Offline

Mano tu tem algo tipo manytoone ai em jsf ?

Cheque Mate em 6
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
vinnymoc
Smalltalk

Membro desde: 13/10/2011 21:22:01
Mensagens: 1
Offline

Não sei se aplicasse ao seu caso mas no meu corrigo o erro apos ver que estava referenciando o campo de forma errada no mapeamento.

o campo era refenciado como objeto ao inves de Integer.

@ManyToOne
@JoinColumn(name="codProduto")
private Produto produtos; --------- AQUI ESTAVA COMO NOME CODPRODUTO no qual retornava o valor de erro de conversão por causa da comparação do Hashcode

private Integer codProduto;

Mudei o nome da referencia e funcionou blz.

Espero que tenha ajudado.
EmidioNeto
Thread.start()

Membro desde: 25/05/2010 13:27:50
Mensagens: 36
Offline

Estou com o mesmo problema, gostaria de saber como resolveu....
Minhas entidades não tem anotação alguma.
Diguinho.Max
JavaChild
[Avatar]

Membro desde: 06/04/2011 08:40:50
Mensagens: 141
Offline

aconselho usar lista de selectItem pois nela vc pode especificar o value e o label para sua combo !

um ex.:

public List<SelectItem> colaboradores;

//getters and setter da lista

public List<SelectItem> getColaboradores() {
if (colaboradores == null) {
colaboradores = new ArrayList<SelectItem>();
}
List<Colaboradores> cola = //aqui aonde vc busca a lista;
colaboradores.clear();

for (int i = 0; i < cola.size(); i++) {
Colaboradores c = cola.get(i);
colaboradores.add(new SelectItem(c.getId,c.getNome)); //aqui a lista de selectItem recebe um colaborador e respectivamente atribui o value e o label. la na tua tag do jsf você chama a lista de selectItem
}

return colaboradores;
}

public void setColaboradores(List<SelectItem> colaboradores) {
this.colaboradores = colaboradores;
}
[MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team