我可以向使用模板的特定页面添加元标记吗

问题描述 投票:0回答:1

我有一个使用模板的页面

<ui:composition template="/WEB-INF/facelets/templates/clientPage.xhtml">

我希望仅使用元标记呈现此特定页面的兼容性视图

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />

除非我将其添加到根模板页面,否则该标签不起作用。有没有办法可以将其添加到使用模板的特定页面。

jsf tags facelets
1个回答
1
投票

在主模板中所需位置声明

<ui:insert>

clientPage.xhtml

<!DOCTYPE html>
<html ...>
    ...
    <h:head>
        <ui:insert name="head-meta" />
        ...
    </h:head>
    ...
</html>

用另一个主模板扩展主模板:

i18ClientPage.xhtml

<ui:composition template="/WEB-INF/facelets/templates/ie8ClientPage.xhtml"
    xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
>
    <ui:define name="head-meta">
        <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
    </ui:define>
</ui:composition>

最后让那些模板客户改用这个主模板。

© www.soinside.com 2019 - 2024. All rights reserved.