Referenciando um atributo em uma subclasse utilizando JSF

3 respostas
mestrekame

Olá comunidade!

Tenho uma aplicação JSF 2 + primefaces + hibernate e estou com o seguinte problema.
Tenho um esquema de classes como exibido abaixo.

Estou exibindo uma lista de “A” em um p:dataTable. A classe “A” possui um atributo do tipo “B” que pode ser tanto um “B1” ou um “B2”. Gostaria de exibir os valores dos atributos do “B1” ou “B2” se for o caso. Alguem sabe como faço isso. Acho que deve ser usando instanceof, mas não estou sabenco como fazer?

Desde já agradeço pela atenção!

3 Respostas

P

Bom neste caso voçê deveria usar as classe que herdam e não a classe da qual são herdados os objetos.
Pois a classe pai não tem conhecimento dos atributos das classes filhas.

mestrekame

Não teria como eu fazer uma especie de cast no código JSF?

WRYEL

se B1 ou B2 extends B e o atributo que você quer acessar está em B, você pode fazer isto normalmente …

#{a.b.atributo}

edit: acho que entendi o que você quis dizer, tenta dar uma olhada nisso aqui: http://coding.derkeiler.com/Archive/Java/comp.lang.java.help/2006-12/msg00249.html

Criado 7 de abril de 2011
Ultima resposta 12 de abr. de 2011
Respostas 3
Participantes 3