[Resolvido]Exibir imagem em p:column primefaces com condição

2 respostas
jsfprimefacesjava
E

Boa noite, estou desenvolvendo um projeto com jsf, primefaces e jpa e tenho uma p:dataTable onde carrego os dados dos usuários, tenho uma coluna que pode ser ATIVO ou INATIVO e, queria saber como faço para que os usuários que tiverem o status ATIVO exibisse uma imagem, e os que forem INATIVO exibisse uma outra imagem, como eu poderia fazer?

<p:column headerText="Status" width="80">
	<h:outputText value="#{usuários.status}">
</p:column>

2 Respostas

L

Se seu status for texto e suas imagens forem nomeadas como ativo.jpg ou inativo.jpg, poderá fazer algo assim:

<p:graphicImage value=/imagens/#{usuarios.status}.jpg/>

Se seu status for booleano, você pode renomear as imagens para ativo_true.jpg e ativo_false.jpg por exemplo e fazer assim para exibir…

<p:graphicImage value=/imagens/ativo_#{usuarios.status}.jpg/>
E

Obrigado @LostSoldier, resolveu meu problema!

Criado 3 de março de 2017
Ultima resposta 5 de mar. de 2017
Respostas 2
Participantes 2