2012-08-09 2 views
1

템플릿으로 뒷받침되는 facelet 구성 요소를 만들고 싶습니다. 그런템플릿 기반의 facelet 태그 라이브러리

뭔가 : 태그 전에 평가 :

<h:panelGroup rendered="#{myBean.isStepActive('step0')}"> 
    <composition template="wizard-step.jspx"> 
    <ui:define name="title">Step One</ui:define> 
    <ui:define name="text"><p>This describes the step</p></ui:define> 
    </composition> 
</h:panelGroup> 
<h:panelGroup rendered="#{myBean.isStepActive('step1')}"> 
    <composition template="wizard-step"> 
    <ui:define name="title">Step Two</ui:define> 
(...) 

입니다 마법사 - step.jspx의 내용으로 작동하지 않을 것 같다 반품 (는 UI 것 같아 렌더링 상관없이 모든 페이지에 넣어되지 않습니다 다른 모든 태그입니다.

는 단지 XML 속성하지만 자식 요소를 지원하기 때문에 나는 정상적인 사용자 정의 태그 내 경우에는 충분히 강력하지? 를 원하는 것을 달성 할 수있는 방법이 있나요.

답변

1

좋아, 내가 찾은 솔루션이며 꽤 예쁘다. asy.

그냥 일반 태그 라이브러리를 사용하고 < UI 사용 : 삽입>와 < UI를 : 그런> 정의 :

<my:wizardStep> 
<ui:insert name="title"><h2>The header comes here</h2>/ui:insert> 
</<my:wizardStep> 

을 그리고 태그 정의 :

<ui:composition> 
<ui:insert name="title" /> 
(...)