1

抱歉,如果这是已知的,但我无法通过搜索找到它。我们正在考虑改用 MyFaces 2.2 而不是 Mojarra。但是我们看到了 facelets 模板的一个不同之处。我们有这个:

一个通用模板,它具有:

<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" />

内容基本上是空白的,但是每个页面的 xhtml 文件都定义了参数:

<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 在标题中显示来自一个 ui 区域的变量吗?

谢谢

4

0 回答 0