Je suis en train d'implémenter une balise arborescente pour un de mes projets pratiques, où j'afficherais le contenu d'un répertoire sous la forme d'un arbre (récursivement). J'avais mis en place une exigence similaire à une balise personnalisée en Java pendant les jours pré-JSP2.0. La gestion d'un répertoire nécessite une récursivité (pour gérer les sous-répertoires)! Est-il possible de coder ceci comme des fichiers d'étiquettes et peuvent-ils être utilisés de manière récursive?JSP Tag Recursion
9
A
Répondre
11
Voici un exemple d'un fichier d'étiquette récursif qui affiche à partir d'un noeud tout ce qu'il est des enfants récursivement (utilisé pour générer un YUI treeview):
/WEB-INF/tags/nodeTree.tag:
<%@tag description="display the whole nodeTree" pageEncoding="UTF-8"%>
<%@attribute name="node" type="com.myapp.Node" required="true" %>
<%@taglib prefix="template" tagdir="/WEB-INF/tags" %>
<li>${node.name}
<c:if test="${fn:length(node.childs) > 0}">
<ul>
<c:forEach var="child" items="${node.childs}">
<template:nodeTree node="${child}"/>
</c:forEach>
</ul>
</c:if>
</li>
Ceci peut être utilisé dans un fichier régulier JSP comme ceci:
<div id="treeDiv1">
<ul>
<c:forEach var="child" items="${actionBean.rootNode.childs}">
<template:nodeTree node="${child}"/>
</c:forEach>
</ul>
</div>
Questions connexes
- 1. test de fichiers jsp 2.0 .tag
- 2. JSP: tag JSTL <c:out>
- 3. code JSP Struts ou tag JSTL
- 4. En utilisant une balise fmt jsp dans un autre tag
- 5. useBean tag
- 6. <c:import> tag
- 7. JSP java2d JSP 2d Taglib - Rhino me donne une erreur
- 8. Quelle est l'utilisation des bibliothèques TAG dans JSP et pourquoi nous l'utilisons?
- 9. Est-il possible d'obtenir le nom de la page d'appel dans un tag personnalisé jsp 2.0?
- 10. Comment savoir si un attribut jsp tag est disponible pour EL?
- 11. Accéder à la variable dans les fichiers jsp tag dans une boucle?
- 12. xpath: // tag [@attr] vs. // tag [attr]
- 13. Afficher les balises jsp tags
- 14. tag JSTL pas traduire en HTML
- 15. Inclure automatiquement une JSP dans chaque JSP
- 16. Importation de JavaScript dans les balises JSP
- 17. Comment résoudre ce problème avec l'extension JSP?
- 18. el expression dans jsp: INVOKE
- 19. JSP et JSTL utilisant c: import
- 20. mx: MediaPlayback Flex tag
- 21. Django, tag personnalisé ... comment?
- 22. tag serveur dans OnClientClick
- 23. uibutton sender tag
- 24. html select tag problème
- 25. jQuery .append outside tag
- 26. tag JSF introuvable
- 27. Nhibernate Tag Cloud
- 28. Teleport - tag personnalisé django
- 29. PHP Tag Cloud
- 30. meta tag scraper
l'astuce d'inclure propre taglib de la balise fonctionne pour les fichiers de balises, mais je n'ont pas été en mesure d'utiliser cela dans une classe de gestionnaire de balises. Question connexe: http://stackoverflow.com/questions/2326981/jsp-custom-taglib-nested-evaluation – David