2010-11-05 17 views
1

J'utilise Freemarker pour générer une page XHTML à partir d'un POJO qui contient une liste d'objets, qui sont tous des instances de sous-classes de la même classe parente. Je voudrais générer des informations différentes pour chaque objet en fonction de sa classe. Comment testez-vous cela dans la langue Freemarker? Par exemple, si j'avais une liste, comment pourrais-je déterminer si une forme particulière était un rectangle ou un cercle?Dans les modèles Freemarker, comment obtenez-vous le nom de la classe du modèle de données?

Répondre

1
${class.name} 

Bien que je vous suggère d'utiliser une méthode de chaque classe pour générer le comportement unique pour chaque sous-classe. Polymorphism est une chose merveilleuse. :)

+0

Merci, c'est ce dont j'avais besoin. Mes POJOs réels sont des objets * model *, donc ajouter des méthodes polymorphes qui génèrent des extraits de la logique XHTML * view * serait un non-non. ;-) –

+0

Ca a du sens, juste jeter ça là-bas – Andy