Это расширенный репост Наследование вложенных шаблонов Facelets JSF 2.0 , на который был свободно задан и формально дан ответ.
Вот мой простой вопрос:
template_base.xhml
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets">
<h:head><!-- header stuff --></h:head>
<h:body>
<!-- Lot of html here -->
<div id="main">
<ui:insert name="main_content"/>
</div>
<!-- Lot of html here -->
</h:body>
</html>
Далее мне нужен еще один шаблон, form_wrapped.xhtml , который расширяет base_template.xhml но с main_content
обернутым <h:form>
:
<div id="main">
<h:form>
<!-- "main_content" goes here -->
</h:form>
</div>
и самой страницей:
<ui:composition template="/WEB-INF/templates/form_wrapped.xhtml">
<ui:define name="main_content">
<!-- this html is wrapped by form -->
</ui:define>
</ui:composition>
Как мне это сделать?