2010-07-14 3 views
0

Je souhaite implémenter ThreeColumnLayout pour mon application Web. Par exemple. ayant NavigationComponent, BookmarkComponent dans le panneau de gauche, OnlineUserComponent dans le panneau droit.Disposition de trois colonnes et Spring-MVC

Il y a aussi plus de composants, qui peuvent être rendus visuels/cachés par l'utilisateur dynamiquement et l'utilisateur peut déplacer des composants ici et là. Par exemple. du panneau de gauche au panneau droit et/ou changer l'ordre vertical des composants.

Mais je pense que Spring MVC n'a pas de support pour cette out-of-box. Je ne veux pas "intercepter" chaque ModelAndView (celui qui est passé à la méthode HandlerInterceptor # postHandle()) pour ajouter mes composants liés à modelAttribute et d'autres objets (il semble moche).

I bit googlé et deux noms ont été inventés: Tiles et SiteMesh. Je n'en ai encore jamais utilisé! Donc ma question est: "Lequel fonctionne mieux avec Spring MVC 3 et répond à mes exigences (mentionné ci-dessus)?"

Existe-t-il une autre technologie de décoration (compatible Spring MVC 3)? J'utilise JSP comme vue.

Répondre

1

Apache Tiles est le meilleur pari pour cela. Chaque composant peut être une seule tuile, qui peut avoir une vue (une jsp dans votre cas) et un ViewPreparer associé. SiteMesh vous offre un contrôle très limité sur les zones du document HTML - il vous suffit simplement d'insérer la tête, le corps et le titre. Vous pouvez utiliser SiteMesh pour fournir un décorateur contenant la structure HTML qui contient les carreaux eux-mêmes.

Questions connexes