Wie kann ich h: head anpassen, wenn ich die Vorlage ui: composition verwende?
Ich verwende JSF, um eine HTML-Seite zu rendern. Ich gestalte die Seite so:
<f:view xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<h:head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta name="language" content="fr" />
<title><ui:insert name="title">My app</ui:insert></title>
</h:head>
<h:body>
<div id="top">
<ui:include src="/header.xhtml"/>
</div>
<h:panelGroup id="center" layout="block" >
<ui:insert name="center"/>
</h:panelGroup>
<div id="bottom">
<ui:include src="/footer.xhtml"/>
</div>
</h:body>
Diese Vorlage hat einige "Client" -Seiten, wie diese:
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui"
template="/layouts/master.xhtml">
<ui:define name="center">
<ui:define name="title"><h:outputText value="#{myBean.description}"/></ui:define>
<ui:include src="#{myBean.url}"/>
</ui:define>
Im Klienten muss ich Metainformationen in der Überschrift hinzufügen. Es wäre großartig, wenn wir ein Tag wie outputScript oder outputStylesheet hätten, das überall im Dokument gesetzt und im HTML-Tag "head" gerendert werden kann.
Ich habe nichts gefunden, um das zu tun. Gibt es eine Möglichkeit, in der Kopfzeile ein Tag hinzuzufügen, wenn ich in dieser Situation bin? Vielen Dank !