2013-08-08 2 views
0

Java 코드는 SQL 쿼리에서 열을 반환하고 항목이 null이 아닌 경우 제목을 "사용 가능"으로 설정합니다.Java로 JSF 요소 숨기기

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

JSF 코드는 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> 

내 문제는 JSF가 null 항목에 대해서도 작고 비어있는 commandButton을 생성한다는 것입니다.

빈 CommandButtons를 숨기고 Null이 아닌 항목 만 표시 할 수 있도록 어떻게 만들 수 있습니까?

답변

2

사용 rendered 구성 요소가 생성 된 HTML에 표시하거나 안 경우 <h:commandButton>의 속성을 제어 할 :

<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

감사합니다, 즉 내가 필요 정확히 사실입니다. – UndefinedReference

+0

@navlag 오신 것을 환영합니다. –