2016-11-08 11 views
0

Я использую <ui:composition, но задавался вопросом, будет ли способ редактировать небольшую часть одного из моих компонентов компоновки, не делая <ui:define> на каждой отдельной странице. В моем случае я создаю боковую панель и просто хочу изменить активный класс li.JSF ui: состав поправок

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 для меня сделать это?

Заранее благодарен!

ответ