Frage

Ich bin ein Baum-Tag für eine meiner Praxis Umsetzung von Projekten, in denen ich den Inhalt eines Verzeichnisses in Form eines Baumes (rekursiv) anzeigen würde. Ich hatte eine ähnliche Anforderung als Eigenen Tag in Java während der Pre-JSP2.0 Tage umgesetzt. ein Verzeichnis Bedürfnisse Rekursion Handling (um die Unterverzeichnisse Griff)! Ist es möglich, dies als Tag-Dateien zu kodieren und sie können in einer rekursiven Weise verwendet werden?

War es hilfreich?

Lösung

Hier ist ein Beispiel für eine rekursive Tag-Datei, die von einem Knoten zeigen alle es Kinder rekursiv ist (verwendet, um ein 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>

Dies kann in einer regulären JSP-Datei wie folgt verwendet werden:

<div id="treeDiv1">
    <ul>
        <c:forEach var="child" items="${actionBean.rootNode.childs}">
            <template:nodeTree node="${child}"/>
        </c:forEach>
    </ul>
</div>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top