抱歉,如果这是已知的,但我无法通过搜索找到它。我们正在考虑改用 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 区域的变量吗?
谢谢