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에서이 작업을 수행 할 수있는 방법이 있습니까?
미리 감사드립니다. 이 같은