Ich bin ein Baum-Tag für eine meiner Praxis-Projekte implementieren, wo ich den Inhalt eines Verzeichnisses in Form eines Baumes (rekursiv) anzeigen würde. Ich hatte während der Zeit vor JSP2.0 eine ähnliche Anforderung wie ein benutzerdefiniertes Tag in Java implementiert. Die Behandlung eines Verzeichnisses erfordert Rekursion (um die Unterverzeichnisse zu behandeln)! Ist es möglich, dies als Tag-Dateien zu codieren und können sie rekursiv verwendet werden? HierJSP Tag Rekursion
9
A
Antwort
11
ist ein Beispiel für eine rekursive Tag-Datei, die von einem Knoten zeigt alle es rekursiven Kinder (zur Erzeugung eines 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, wie dies in einer regulären JSP-Datei verwendet werden:
<div id="treeDiv1">
<ul>
<c:forEach var="child" items="${actionBean.rootNode.childs}">
<template:nodeTree node="${child}"/>
</c:forEach>
</ul>
</div>
Verwandte Themen
- 1. JSP nicht abgeschlossen $ {tag
- 2. jsp Tag-Dateien und log4j
- 3. BodyContentImpl JSP-Tag Speicherverlust Problem
- 4. Jsp: Weiter in Java ohne JSP-Tag verwenden?
- 5. JSP liefert dynamischen Wert für die JSP-Tag-Bibliothek
- 6. JSP benutzerdefinierte Tag-Bibliothek vs JSP2-Tag-Dateien
- 7. Baum in Jsp mit Rekursion in JSTL nicht anzeigen
- 8. JSP: JSTL <c:out> tag
- 9. Frühling Sicherheit jsp authorise Tag nicht arbeiten
- 10. JSP Bean-Tag für Immobilien, die nicht
- 11. Jsp: Forward-Tag nach Struts 2 Aktion
- 12. Bedingter Ausdruck in JSP mit Struts2-Tag
- 13. JSP-Tag dynamisch mit Name aufrufen
- 14. Bedingter Ausdruck in Jsp innerhalb Eingabe-Tag
- 15. Dynamische Attribute in einem JSP-Tag
- 16. eine Java-Funktion von JSP Script-Tag
- 17. Kumulative Rekursion
- 18. Sql Rekursion ohne Rekursion
- 19. Infinite Rekursion Fehler in Maven Release/SCM-Tag/Plexus DirectoryScanner?
- 20. Tail-Rekursion vs. Vorwärts-Rekursion
- 21. konvertieren Rekursion zu 'Tail-Rekursion'
- 22. Tomcat 7 Wurf Fehler für Jsp: include Tag mit Jsp: Param mit Jsp Kommentare am Anfang der Zeile
- 23. Warum können JSP 2.0-Tag-Dateien keinen Body-Content von "JSP" haben?
- 24. Wie übergeben Objekt mit JSP: include param-Tag in ein anderes JSP
- 25. jsp java: mein Tag-Dateien ersetzen keine Parameter
- 26. Kann ich eine externe JSP-Tag-Bibliothek mit XPages verwenden?
- 27. Wie eine Klasse zu einem JSP-Tag zuordnen?
- 28. Verwendung viele Input-Tag aus der Datenbank suchen, JSP
- 29. Aktivieren von JavaServerPages Standard-Tag-Bibliothek (JSTL) in JSP
- 30. JSP-Tag-Attribut kann nicht mehr als einmal gesetzt werden?
der Trick mit dem Tag der eigenen taglib für Tag-Dateien von einschließlich funktioniert, aber ich war nicht in der Lage, dies in einer Tag-Handler-Klasse zu verwenden. In Verbindung stehende Frage: http://stackoverflow.com/questions/2326981/jsp-custom-taglib-nested-evaluation – David