Question

J'implémente une balise d'arborescence pour l'un de mes projets de travaux pratiques, dans laquelle je voudrais afficher le contenu d'un répertoire sous la forme d'une arborescence (de manière récursive). J'avais implémenté une exigence similaire en tant que balise personnalisée en Java au cours des jours précédant JSP2.0. La gestion d'un répertoire nécessite une récursivité (pour gérer les sous-répertoires)! Est-il possible de le coder en tant que fichiers de balises et peuvent-ils être utilisés de manière récursive?

Était-ce utile?

La solution

Voici un exemple de fichier de balise récursif qui affiche à partir d'un nœud tous ses enfants récursivement (utilisé pour générer un Arborescence YUI ):

/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 JSP classique comme ceci:

<div id="treeDiv1">
    <ul>
        <c:forEach var="child" items="${actionBean.rootNode.childs}">
            <template:nodeTree node="${child}"/>
        </c:forEach>
    </ul>
</div>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top