Bonjour à toutes et tous,

Dans une application Web, nous utilisons Sitemesh pour décorer nos vues. Nous avons deux types de vues principales; les vues normales qui correspondent à "/ui/" et les vues partielles qui correspondent a "/ui/parts/".
Que ce soit "/ui/" ou "/ui/parts/" c'est le même contrôleur qui est appelé et la même JSP qui est rendue la seule différence est rendue par Sitemesh qui ajoute un menu et un pied de page pour "/ui/" et qui n'ajoute rien pour "/ui/parts/".
Celà répond à nos attentes mais pour chaque vue partielles, nous devons ajouter un mapping pour le dispatcher. On se retrouve donc avec un mapping comme celui-ci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<entry key="notes/*" value-ref="notesController" />
<entry key="parts/notes/*" value-ref="notesController" />				
 
<entry key="articles/*" value-ref="articlesController" />
<entry key="parts/articles/*" value-ref="articlesController" />
 
<entry key="calendar/view.*" value-ref="calendarViewController" />
<entry key="parts/calendar/event/form.*" value-ref="calendarViewController" />
Cette redondance me gêne et je me demande si il ne serait pas possible de faire un mapping spécial de "parts/*" vers "*" de sorte que toute les requêtes sur "parts/" soient acceptées et redirigées vers le contrôler adéquat.
Exemple :
"notes/*" -> notesController
"parts/notes/*" = "notes/*" donc -> notesController

Merci.


Ps : Un petit plus serait l'ajout d'un attribut de requête qui signale que cette page à été demandée en "partielle"