Извините, если это известно, но мне не удалось найти его с помощью поиска. Мы рассматривали возможность перехода на MyFaces 2.2 вместо Mojarra. Но мы видим одно отличие в использовании шаблонов фейслетов. У нас есть это:
общий шаблон, который имеет:
<ui:insert name="header">
<ui:include src="header2.xhtml" >
</ui:include>
</ui:insert>
<ui:insert name="content">
<ui:include src="contents.xhtml" />
</ui:insert>
<ui:insert name="footer">
<ui:include src="footer.xhtml" />
</ui:insert>
В заголовке у нас есть:
<h:outputText value="#{pagename}" styleClass="pagetitle" />
Содержимое в основном пустой, но каждая страница x html файла определяет параметр:
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
template="common.xhtml">
<ui:param name="pagename" value="My Page" />
</ui:composition>
Если мы используем Mojarra 2.2, в заголовке отображается переменная pagename. Но в MyFaces это не разрешается, и оно пустое.
Есть идеи, как сделать так, чтобы эта переменная из одной области пользовательского интерфейса была видна в заголовке с помощью MyFaces?
Спасибо