2015-02-21 2 views
-1

Моего главного шаблона:JSF шаблон наиважнейший не работает

<h:body> 


    <div id="top" class="top"> 
     <ui:insert name="top">Top</ui:insert> 
    </div> 
    <div> 
     <div id="left"> 
      <ui:insert name="left"></ui:insert> 
     </div> 
     <div id="content" class="left_content"> 
      <ui:insert name="content">Content</ui:insert> 
     </div> 
    </div> 
</h:body> 

мой клиент шаблон (который должен переопределить части выше):

<body> 

    <ui:composition template="./mainTemplate.xhtml"> 

     <ui:define name="top"> 
      top 123 
     </ui:define> 

     <ui:define name="left"> 
      left 123 
     </ui:define> 

     <ui:define name="content"> 
      content 123 
     </ui:define> 

    </ui:composition> 

</body> 

шаблон загружается с использованием значений по умолчанию, таким образом, не является переопределяющим, как я могу это исправить?

ответ

0

Потому что вы не загружаете шаблон клиента, если ваш mainTemplate.xhtml находится в корневом каталоге вашего приложения, просто использовать его как это: template="/mainTemplate.xhtml" без "."

Кроме того, убедитесь, что вы используете правильное пространство имен (в соответствии с вашими тегами вопроса, я предположил, что вы используете JSF 2.2):

xmlns:ui="http://xmlns.jcp.org/jsf/facelets