Duvida como fazer um if no JSF?

3 respostas
P

Olá,

como poderia testar se a lista abaixo for nula não mostrar o outputText -> Lista de clientes.

Se alguém puder me ajudar …agradeceria.

abs

<h:outputText value ="Lista de Clientes"/>
          <rich:dataTable id="usuarios" border="1" value="#{pubUsuario.lista}" var="a" rows="5" rendered="#{not empty pubUsuario.lista}"  binding="#{pubUsuario.objDataTableUsuario}" >

                <h:column>

3 Respostas

marcosharbs

tens como fazer um biding no outputtext tb, vi que vc já tem um na lista, então faça no seu bean mesmo,
se tiver nula setar a propriedade visible pra false, acho que vc consegue assim, ou javascript

joaopaulolobo

usa JSTL

<c:if test="${empty collection}" >

Acho q é isso…

gomesrod

O jeito correto de fazer isso é sempre usando o atributo rendered. No seu caso, você mesmo já deu a solução sem perceber:

paribe:
&lt;h:outputText value ="Lista de Clientes"/&gt;
          &lt;rich:dataTable id="usuarios" border="1" value="#{pubUsuario.lista}" var="a" rows="5" rendered="#{not empty pubUsuario.lista}"  binding="#{pubUsuario.objDataTableUsuario}" &gt;

                &lt;h:column&gt;
Veja:
&lt;h:outputText value ="Lista de Clientes" rendered="#{not empty pubUsuario.lista}" /&gt;
          &lt;rich:dataTable id="usuarios" border="1" value="#{pubUsuario.lista}" var="a" rows="5" rendered="#{not empty pubUsuario.lista}"  binding="#{pubUsuario.objDataTableUsuario}" &gt;

                &lt;h:column&gt;
Criado 22 de setembro de 2009
Ultima resposta 22 de set. de 2009
Respostas 3
Participantes 4