comment inclure plusieurs pages xhtml, qui étend même modèle dans un résumé en page xhtml,
Comment pouvons-nous inclure plusieurs pages html sur une page de résumé.
Ici, toutes les pages xhtml, y compris même modèle.
commonTemplate.xhtml
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:ui="http://java.sun.com/jsf/facelets">
<head>
<title> SNS </title>
<meta http-equiv="expires" content="0"/>
<meta http-equiv="pragma" content="no-cache"/>
<meta http-equiv="cache-control" content="no-cache"/>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" href="sns.css" type="text/css" />
</head>
<h:body>
<div id="header">
<ui:insert name="commonHeader">
<ui:include src="header.xhtml" />
</ui:insert>
</div>
<div id="content">
<ui:insert name="commonBodyContent">
Common Body Content.
</ui:insert>
</div>
<div id="footer">
<ui:insert name="commonFooter">
<ui:include src="footer.xhtml" />
</ui:insert>
</div>
</h:body>
</html>
updatePersonalDetails.xhtml
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
template="commonTemplate.xhtml">
<ui:define name="commonBodyContent">
.........;
..........;
</ui:define>
</ui:composition>
updatedAddress.xhtml
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
template="commonTemplate.xhtml">
<ui:define name="commonBodyContent">
.........;
..........;
</ui:define>
</ui:composition>
selectPreferences.xhtml
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
template="commonTemplate.xhtml">
<ui:define name="commonBodyContent">
.........;
..........;
</ui:define>
</ui:composition>
résumé.xhtml
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets">
<ui:include src="updatePersonalDetails.xhtml" />
<ui:include src="updatedAddress.xhtml" />
<ui:include src="selectPreferences.xhtml" />
</ui:composition>
Quelles que soient les données que j'ai dans toutes les pages xhtml, censé afficher exactement les mêmes dans la page de résumé. Mais y compris ce qui provoque de multiples <html>
documents à rendre sur la page.
Comment pouvons-nous résoudre ce problème ?
OriginalL'auteur uday | 2012-12-27
Vous devez vous connecter pour publier un commentaire.
Déplacer le contenu du corps sur un autre modèle qui vous comprennent par
<ui:include>
dans le modèle des clients ainsi.E. g.
updatePersonalDetails.xhtml
(répétez l'opération pour les autres aussi)
de sorte que vous pouvez simplement le faire dans
summary.xhtml
:Sans rapport avec à la de béton problème, envisager de placer les modèles et les inclut dans
/WEB-INF
dossier pour les empêcher d'être accessible directement. Voir aussi Qui fichiers XHTML dois-je mettre dans /WEB-INF et qui n'est pas?updatedAddress.xhtml
,selectPreferences.xhtml
, etc. avaient plusui:define
:s, en plus decommonBodyContent
? Dire, par exemple, unsecTitle
champ. Est-il un moyen de le définir dansupdatedAddress-content.xhtml
, etc et de les utiliser dans les deuxupdatedAddress.xhtml
etsummary.xhtml
?Je pense que c'est la même chose que ce qui est demandé here.
OriginalL'auteur BalusC