2016-11-08 3 views
0

저는 <ui:composition을 사용하고 있습니다 만, 모든 개별 페이지에서 <ui:define>을 수행하지 않고 레이아웃 구성 요소 중 하나의 작은 부분을 편집 할 수있는 방법이 있는지 궁금합니다. 제 경우에는 사이드 바를 만들고, li의 활성 클래스를 변경하고 싶습니다.JSF ui : composition amending

commonlayout.xhtml

... 
<h:body> 
    <ui:insert name="sidebar"> 
     <ui:include src="commonsidebar.xhtml"/> 
    </ui:insert> 
</h:body> 
... 

commonsidebar.xhtml

... 
<ui:composition> 
    <div id="sidebar"> 
     <a href="#" class="visible-phone"> 
      <i class="icon icon-home"></i> Dashboard 
     </a> 
     <ul> 
      <li class="active"> 
       <a href="index.xhtml"> 
        <i class="icon icon-home"></i> <span>Dashboard</span> 
       </a> 
      </li> 
      <li> 
       <a href="seconpage.xhtml"> 
        <i class="icon icon-def"></i> <span>Second Page</span> 
       </a> 
      </li> 
     </ul> 
    <div id="sidebar"> 
</ui:composition> 
... 

secondpage.xhtml

... 
<ui:composition template="commonlayout.xhtml"> 
    ? 
</ui:composition> 
... 
내 두 번째 페이지에서 같은 내 기사를 유지하고 싶은

하지만 단지 올바른 설정을 <li>으로 변경하고 내가 아는 한 <ui:define name="sidebar">은 전체 내용을 다시 작성합니다. JSF에서이 작업을 수행 할 수있는 방법이 있습니까?

미리 감사드립니다. 이 같은

답변