2011-03-18 4 views
2

J'ai une grande page JSF contenant près de 1000 lignes utilisant des formulaires JSF normaux et panelGrids. Ce serait plus facile si je les gardais dans plusieurs pages et les intégrais comme une seule page. Je voudrais savoir comment je peux accomplir ceci dans JSF.Comment partitionner les grandes pages JSF?

J'ai plusieurs formulaires dans cette page, dans laquelle la plupart d'entre eux sont prependID="false" etc. Cela affectera-t-il le flux de la page si je partitionne la page en plusieurs sous-modules? J'utilise intensivement ajax et la plupart du temps je mets à jour un composant de forme d'un autre composant de forme.

+2

JSP ou Facelets? – BalusC

+0

@BalusC qui utilisait Facelets, implémenté avec JSF 2.0- Mojarra 2.0.2, NetBeans 6.8 – Selvin

+0

En relation: [Comment inclure un autre XHTML dans un XHTML en utilisant Facelets?] (Http://stackoverflow.com/questions/4792862/how -a-inclure-un-xhtml-dans-xhtml-using-jsf-2-0-facelets) – BalusC

Répondre

2

Vous pouvez diviser votre grande page en plusieurs fichiers et utiliser < ui: include> pour fusionner les blocs. Le < ui: include> n'a aucun effet sur l'arborescence des composants, il s'agit donc d'un outil de construction et de composition pur.

<ui:include src='part1.xhtml'/> 
<ui:include src='part2.xhtml'/> 

Lire l'article ci-dessous pour en savoir plus sur tout ce qui: JSF 2 fu, Part 2: Templating and composite components

+0

Merci pour votre réponse courte et claire. Je sais qu'il existe un moyen de créer des composants composites en utilisant NetBeans 6.8. Mais je ne sais pas comment créer cet ui: inclure? Je veux dire, où/comment devrais-je définir le contenu 'part1.xhtml'? – Selvin

Questions connexes