2013-08-08 3 views
0

Le code Java renvoie une colonne d'une requête SQL et si l'élément n'est pas nul, définit le titre sur "Disponible".Masquage d'éléments JSF avec Java

String sppAcronym = results.getString("ACRONYM"); 
if (sppAcronym != null) { 
    sp.setFireStudyTitle("Available"); 
} 

Le code JSF crée un bouton intitulé «Disponible» pour tous les éléments non Null.

<h:column headerClass="columnHeader" footerClass="columnFooter" itemValue="0"> 
    <f:facet name="header">Link to FEIS Fire Studies</f:facet> 
    <h:commandButton id="btnSearch" value="#{SPP.fireStudyTitle}" 
     action="#{searchBean.doMagic(SPP.acronym)}" 
     immediate="true" onchange="submit();" 
     style="font-weight:bold; font-size:small;" 
     onclick="javascript:cursor_wait()" class="buttonsFEIS"/>&#160;&#160; 
</h:column> 

Mon problème est que JSF rend de petits commandButtons vides même pour les éléments null.

Comment puis-je faire en sorte que je puisse masquer les commandButtons vides et n'afficher que les éléments non null?

Répondre

2

Utilisez rendered attribut du <h:commandButton> pour contrôler si le composant doit afficher ou non dans le code HTML généré:

<h:commandButton id="btnSearch" value="#{SPP.fireStudyTitle}" 
    action="#{searchBean.doMagic(SPP.acronym)}" 
    immediate="true" onchange="submit();" 
    style="font-weight:bold; font-size:small;" 
    onclick="javascript:cursor_wait()" class="buttonsFEIS" 
    rendered="#{not empty SPP.acronym}" /> 
+0

Merci, c'est en fait exactement ce que je avais besoin. – UndefinedReference

+0

@navlag vous êtes les bienvenus. –