Verificar se um objeto é instancia de uma determinada classe numa página JSF

3 respostas
alexswb

Como eu faria algo assim numa página JSF:

<t:panelGroup rendered="#{meuVeiculo instanceof Bicicleta}">

??

3 Respostas

M

Acho que numa pagina JSF você não pode fazer isso.

Mas você pode criar um método no bean que retorne um boolean, então nesse método você faz a comparação!

Abraços!!

furutani

Olá

Não tem como fazer isso usando o operador instaceof.
Crie na classe Veiculo um atributo que diga que tipo ele é faça a comparação.

T

Olá, tive um problema parecido que resolvi por JSTL Vc esta usando Herança? Eu estou, mas se você não estiver fazendo isso também vai funcionar

Se tiver um cliente Fisico exibe o nome, caso seja Juridico exibe a razao social e a exceção do outro é tratado no c:catch…Não deve ser a melhor solução, pelo contrário, mas resolveu e não tive problema…

<c:catch var="ex">
                <input type="hidden" value="${detalhePedido.cliente.nome}">
</c:catch>


<c:catch var="ex">
                <input type="hidden" value="${detalhePedido.cliente.razaoSocial}">
</c:catch>
Criado 23 de junho de 2009
Ultima resposta 23 de jun. de 2009
Respostas 3
Participantes 4