2012-06-13 5 views
1

템플릿에 포함하는 facelets 구성 요소를 숨기려면 어떻게합니까? 내 template.xhtml에서Facelet 템플릿의 구성 요소 숨기기 ui : include?

:

<h:form id="mainForm">  
<div style="overflow:hidden; width:1020px; height:565px; overflow-x:hidden; " > 
     <ui:include src="menuSharepoint.xhtml" styleClass="hide" />  
    <ui:insert name="body">Default Body</ui:insert> 
</div> 
<div style="width: 1000px; height: 6px; float: left"></div> 
</h:form> 

내가 UI를 숨길려고는 : menuSharepoint.xhtml을 포함한다.

답변

2

rendered 제어 속성을 가진 구성 요소를 둘러싸 수

또한 렌더링
<h:panelGroup rendered="false"> 
    <ui:include src="menuSharepoint.xhtml"/> 
</h:panelGroup> 

는 EL rendered="#{myBean.menuVisible}" 같은 식으로 설정 될 수있다.

+0

나는 그것을 시도했지만 오류 메시지가 나타납니다. 요소 유형 h : 양식은 일치하는 끝 태그 ""에 의해 종료되어야합니다. 종료 태그가 있기 때문에 이상한 메시지가 있습니다. – user840930

+0

xml에 문제가 있거나 밀접하게 분석해야합니다. 그런데 styleClass는 ui : include의 유효한 속성이 아닙니다. 또한 menuSharepoint.xhtml을 살펴보십시오. – mrembisz

+1

이 대답의 첫 번째 태그에서'/'를 제거하십시오. – BalusC

관련 문제