comprendre le but de jsf ui:composition
Quelle est l'utilité de la suivante?
<ui:composition template="template.xhtml">;
"Dans un modèle de page de client à l'aide de <ui:composition>
, rien à l'extérieur des limites d'une balise est ignoré et n'est pas inclus dans le rendu de la sortie" (JavaServerFaces 2.0, la référence complète, pg.61)
Depuis tout à l'extérieur <ui:define>
est ignoré, pourquoi mettre quelque chose là-bas? Rien n'a à être placés à l'extérieur de la <ui:define>
.
Mais ce faisant, tout ce que j'obtiens est le modèle lui-même avec seulement quelques "variable", les pièces remplies.
Il ne semble pas être de cette grande affaire.
Une autre chose que je ne comprends pas, c'est qu'attribut de modèle de composition de l'élément est facultatif. Que représente-t-il un modèle de client sans la référence à un modèle?
OriginalL'auteur AgostinoX | 2011-06-29
Vous devez vous connecter pour publier un commentaire.
Avec cela, vous pouvez déclarer l'utilisation d'un modèle de base qui dispose d'espaces pour insérer un modèle de définitions. C'est plus utile que de le faire dans l'autre sens. Vous devez inclure par exemple l'en-tête, pied de page et/ou d'un menu dans chaque page, encore et encore. Avec un modèle que vous n'avez pas besoin de le faire. Il va juste dans le modèle.
Vous n'avez pas besoin de le faire. Pourquoi le feriez-vous? Ok, peut-être le tutoriel de base le fait, mais c'est juste pour les besoins de la démonstration. "Ce ne sera pas inclus dans le rendu de la sortie" et ainsi de suite. D'autre part, si vous arrive d'utiliser un éditeur visuel, le contenu à l'extérieur
<ui:composition>
sera être considéré. Voir aussi Est-il un moyen de lancer une page JSF sans la construction de l'ensemble du projet?Un simple fichier include qui vous pouvez inclure par
<ui:include>
.Voir aussi:
Vous pouvez choisir entre
<ui:composition template>
ou<ui:include>
. Avec le<ui:composition template>
vous avez l'avantage que vous pouvez undoubtely refactoriser plus d'autres dupliqué les balises dans le modèle, comme<!DOCTYPE html>
,<html>
,<h:head>
<h:body>
et les autres.Depuis que j'ai essayé et je n'arrive pas à comprendre comment faire cela, j'ai mis un autre ad-hoc question: stackoverflow.com/questions/6527801/...
Avez-vous lu le "Voir aussi" lien? Il contient des exemples de code.
OriginalL'auteur BalusC