2010-12-09 21 views
0

Je ne fais que mouiller mes pieds avec Spring, mais je suis curieux de savoir s'il serait possible de construire une hiérarchie imbriquée de vues. L'objectif serait d'avoir une vue parent/JSP avec l'en-tête/pied de page, et d'avoir ensuite des vues descendant qui seraient encapsulées avec le parent. Est-ce possible dans le contexte de l'architecture MVC de Spring? Si oui, quelles sont mes premières étapes?Comment imbriquer des vues au printemps

Répondre

1

Je recommande d'utiliser Spring MVC with Tiles. Vous pouvez configurer une vignette parent 'template' qui contient votre en-tête et pied de page, puis demander à chaque carreau d'étendre ce modèle. Vous utilisez le nom de la vignette comme vue MVC plutôt que d'utiliser directement la vue JSP.

Un excellent moyen de voir comment utiliser Spring MVC with Tiles est de créer un projet avec Spring Roo. Roo est un outil de développement qui vous permet de démarrer rapidement de nouveaux projets Spring. Il va créer une nouvelle application web pour vous avec toutes les vues en utilisant des tuiles; et ces vues seront hiérarchiques comme vous le décrivez. Même si vous n'utilisez pas Roo pour créer votre projet final, vous devriez trouver un exemple utile de la façon dont vous pouvez utiliser Tiles avec Spring MVC.

0

... J'ai opté pour une solution de «brassage maison» uniquement parce que le projet en bénéficierait davantage de légèreté et de simplicité. Si je pouvais être certain que mon projet franchirait la ligne où une autre «veste droite» d'un cadre de présentation serait bénéfique, ce serait une histoire différente.

1

Pour le faire vous-même, en utilisant <jsp:include> vous pouvez le faire. Vous pouvez avoir un contrôleur pour une page entière, et le JSP pour cette page aura un ou plusieurs jsp qui font référence à d'autres contrôleurs qui rendent d'autres JSP. Ceux-ci peuvent utiliser jsp comprend tout le chemin vers le bas.