2014-06-11 3 views
1

JSF에서 조건부가 아닌지 확인하기 위해 렌더링을 적용 해 보았습니다. (참조 : Conditionally displaying JSF components가)else if else in JSF

<p:commandButton value="Update Hidden Label" action="#{carForm.updateBool}" /> 
<h:outputText value="Text A" /> 
<h:outputText value=" Text B" rendered="#{carForm.booleanValue}" /> 

이 내가 "업데이트 숨겨진 라벨"에 클릭을 시도 내 자바 클래스

private boolean booleanValue; 

public boolean isBooleanValue() { 
    return booleanValue; 
} 

public void setBooleanValue(final boolean booleanValue) { 
    this.booleanValue = booleanValue; 
} 

public void updateBool() { 
    booleanValue = true; 
} 

입니다 index.html을

이 부분은 내 JSF, 그것은 업데이트 할 것 Java 클래스의 booleanValue가 true이지만, index.html 페이지의 "Text B"는 아직 나타나지 않습니다.

답변

4

은 또한 당신은 당신이 <p:panel id="textPanel"></p:panel>를 사용하고 거기에 코드를 넣을 수 있습니다 <h:outputText value=" Text B" rendered="#{carForm.booleanValue}" />

와 페이지 조각을 업데이트해야합니다.

p:commandButtonupdate 매개 변수를 입력하고 textPanel 인이 update="textPanel"을 추가하십시오.

<p:panel id="textPanel"> 
    <p:commandButton value="Update Hidden Label" action="#{carForm.updateBool}" update="textPanel" /> 
    <h:outputText value="Text A" /> 
    <h:outputText value=" Text B" rendered="#{carForm.booleanValue}" /> 
</p:panel> 
+0

잘 작동합니다. 알렉산더 고마워요 – alan

+0

@alan 오신 것을 환영합니다! –

관련 문제