Problemas com HashSet e expressões El  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
SanjuanRJ
JavaGuru
[Avatar]

Membro desde: 15/05/2007 13:33:12
Mensagens: 238
Offline

Olá amigos, eu estou com o seguinte poblema. Estou tentando usar uma dataList do richfaces e passar para ele um HashSet para que ele navegue pela minha coleção. Porém recebo esse erro:

Caused by: javax.el.PropertyNotFoundException: /paginas/clienteCadastro.xhtml @464,96 value="#{telefone.tipoTelefone.nome}":
Property 'tipoTelefone' is not found on type: java.util.HashSet


Gostaria de saber se alguém tem alguma solução.

Obrigado.

Obs: O HashSet é para eu já conseguir setar as minhas propriedades direto no banco através do jpa do ejb.

Caso tenha sido obscuro posso tentar ser mais claro.

Conto com a ajuda de vocês.
[MSN]
smarcelo_br
Entusiasta Java

Membro desde: 12/03/2009 12:31:59
Mensagens: 17
Offline

Acabei de ter este mesmo problema e consegui resolvê-lo.

Seguindo uma dica de um colega de trabalho, troquei o tipo 'Set' e 'HashSet' para 'List' e 'ArrayList' na entidade anotada por JPA. Aparentemente o rich:dataTable não funciona bem com HashSet.

[]s
Sergio Marcelo C Figueiredo
blog
jr.mg
JavaChild

Membro desde: 25/07/2006 22:39:04
Mensagens: 131
Offline

E se quiser ter um dataModel sem valores duplicados?

Júnior
Kanin Dragon
Virtual Machine Man
[Avatar]

Membro desde: 01/02/2011 12:46:04
Mensagens: 682
Localização: Depende
Offline

Posta seu código.

O atributo "tipoTelefone" foi encapsulado (get/set) ?


http://www.guj.com.br/java/244602-calunia-desabafo

Dragão Torpente
Shidoshi Ninjutsu

Engenharia Eletrônica - ITA
Mestrado Engenharia Eletrica - UFRJ
Futuramente Doutorado - Harvard

SCJP 5
SCWCD 5
SCJD
SCBCD
SCDJWS
SCEA

Não respondo dúvidas via MP. Não seja egoista e abra um tópico.
smarcelo_br
Entusiasta Java

Membro desde: 12/03/2009 12:31:59
Mensagens: 17
Offline

Quando dei a resposta acima, eu estava num curso. Não tenho mais o código-fonte. Eu nunca mais trabalhei com isso e não lembro mais como usa.

O que eu posso agora é dar a seguinte referência:

http://community.jboss.org/message/31027

Lá confirma que o datatable não aceita HashSet e dá uma sugestão para convertê-lo para list:


Talvez dê para implementar um conversor de tipo (Set para List) apenas para a apresentação. Internamente, mantenha o tipo HashSet para detectar e evitar valores duplicatos. Não sei se o que eu disse faz sentido para o seu caso.

[]s
Sergio Marcelo C Figueiredo
blog
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team