2010-06-28 3 views
3

De mon contrôleur, je tournai ma modèle et vue comme:Créer vos propres aides personnalisées avec Freemarker?

ModelAndView mav = new ModelAndView(); 

mav.setView("index"); 

mav.addObject("user", user); 
mav.addObject("someCollection", someCollection); 

return mav; 

Maintenant, je veux créer un objet de type d'aide qui prendra la someCollection et l'objet utilisateur en tant que paramètres.

Ma fonction d'aide produira du HTML, etc., est-ce possible?

Répondre

4

Vous pouvez écrire des macros et des directives en utilisant FTL ou Java, les exposer à vos modèles et les invoquer comme vous le feriez normalement avec les macros/directives intégrées.

2

Rien ne vous empêche de placer un objet Java, par ex. une instance d'aide, au modèle, puis appelez une méthode en utilisant la syntaxe comme ceci: ${helper.myMethod(arg)}.

Questions connexes