是否可以在包含在另一个页面中的h:head中使用h:head?

时间:2015-05-21 09:52:17

标签: jsf primefaces

我处于初级阶段。

我有疑问,是否可以在包含另一个也包含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>

如果不可能意味着会出现什么错误?

1 个答案:

答案 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的模板。