我处于初级阶段。
我有疑问,是否可以在包含另一个也包含h:head
的网页的页面中使用h:head
?
我已经尝试过,但更新工作不正常,这就是为什么我会感到困惑。
示例代码:
page1.xhtml
<h:head>
......
</h:head>
<h:body>
<p:panel>
.....
</p:panel>
</h:body>
page2.xhtml
<h:head>
.....
</h:head>
<h:body>
<p:panel>
<ui:include src="page1.xhtml"/>
</p:panel>
</h:body>
如果不可能意味着会出现什么错误?
答案 0 :(得分:2)
没有可能这样做,但总是可以创建一个模板,允许在head标签内添加额外的包含。
你可以这样做:
page2.xhtml
...
<h:head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=9" />
<ui:insert name="additionalIncludes"></ui:insert>
<h:head>
<h:body>
<ui:insert name="content"/>
</body>
...
page1.xhtml
<ui:composition template="page2.xhtml">
<ui:define name="additionalIncludes">
// includes
</ui:define>
<ui:define name="content">
//content of page1
</ui:define>
</ui:composition>
page2.xhtml将是page1.xhtml的模板。