我有一个使用模板的页面
<ui:composition template="/WEB-INF/facelets/templates/clientPage.xhtml">
我希望只使用元标记呈现此特定页面的兼容性视图
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
除非我将它添加到根模板页面,否则该标签不起作用。有没有办法可以将它添加到使用模板的特定页面。
<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>
最后让那些模板客户改用这个主模板。