Encapsulate ligneMenu avec taglib, jsp, JS?
-
20-09-2019 - |
Question
Comment pourrais-je résumer la logique d'authentification, l'URL et l'étiquette d'un élément de menu lorsque je utilise par exemple un widget Dojo MenuItem?
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?
La solution
Il y a un projet appelé Struts Menu qui est une combinaison d'un taglib, un fichier de configuration, et des modèles de vélocité pour encapsulent la logique d'affichage du menu et de la sécurité. Je ne pense pas qu'il y ait un modèle de vitesse existant pour les menus Dojo, mais il ne devrait pas être difficile d'écrire un.
Autres conseils
Il est certainement possible avec une étiquette personnalisée mais incluant d'autres balises dans une balise personnalisée peut être désagréable. Facelets est une bonne alternative à JSP qui a en fait remplacé dans la spécification J2EE pour J2EE6. Il vous permet de créer des balises personnalisées via d'autres composants. Consultez cette car il est un bon tutoriel.