2009-10-12 8 views
1

Comment pourrais-je encapsuler la logique d'authentification, l'URL et l'étiquette d'un élément de menu lorsque j'utilise par exemple. un widget Dojo MenuItem?Encapsulate menuItem avec taglib, jsp, JS?

Ce que j'ai actuellement est la suivante:

<auth:isRole role="admin"> 
    <div dojoType="widget.Menu.MenuItem"> 
    <a href="<html:rewrite page="... complicated url ..."/>"> 
     <bean:message key="label.goes.here"/> 
    </a> 
    </div> 
</auth:isRole> 

Et ce que je voudrais réaliser serait quelque chose comme:

<util:menuitem role="admin" link="...complicated url..." label="label.goes.here" /> 

Est-ce possible de mettre en œuvre avec une étiquette personnalisée? Y aurait-il d'autres options pour utiliser les aides Ajax ou JS?

+0

pas sûr comment je peux citer les balises html ici sans les avoir interprétées par SO – poseid

+0

Les règles de balisage de Markdown peuvent être trouvées ici: http://stackoverflow.com/editing-help – McDowell

Répondre

1

Il existe un projet appelé Struts Menu qui combine un taglib, un fichier de configuration et des modèles Velocity pour encapsuler la logique d'affichage des menus et la sécurité. Je ne pense pas qu'il existe un modèle Velocity pour les menus Dojo, mais il ne devrait pas être difficile d'en écrire un.

1

Il est très certainement possible avec une balise personnalisée, mais l'inclusion d'autres balises dans une balise personnalisée peut être ornery. Facelets est une bonne alternative à JSP qui l'a remplacé dans la spécification J2EE pour J2EE6. Il vous permet de créer des tags personnalisés via d'autres composants. Découvrez this car c'est un bon tutoriel.