Различное поведение ui: param в Mojarra и MyFaces при использовании во включенных шаблонах - PullRequest
1 голос
/ 05 мая 2020

Извините, если это известно, но мне не удалось найти его с помощью поиска. Мы рассматривали возможность перехода на 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?

Спасибо

...