Wdrażam tag drzewa dla jednego z moich projektów ćwiczeniowych, w którym będę wyświetlał zawartość katalogu w formie drzewa (rekursywnie). W okresie pre-JSP2.0 zaimplementowałem podobny wymóg, jak tag niestandardowy w Javie. Obsługa katalogu wymaga rekursji (do obsługi podkatalogów)! Czy można to zakodować jako pliki znaczników i czy można je wykorzystać w sposób rekurencyjny?Receptura znaczników JSP
9
A
Odpowiedz
11
Oto przykładem rekurencyjnego pliku znacznika, który wyświetla od węzła wszystko to dzieci recursivly (używany do generowania 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>
ten może być stosowany w zwykłym pliku JSP tak:
<div id="treeDiv1">
<ul>
<c:forEach var="child" items="${actionBean.rootNode.childs}">
<template:nodeTree node="${child}"/>
</c:forEach>
</ul>
</div>
Powiązane problemy
- 1. Jak utworzyć niestandardowy tag JSP, który używa innych znaczników JSP?
- 2. receptura marionetkowa instalowanie tarballa
- 3. Escape JSP EL przy użyciu znaczników JSTL (znak kropki)
- 4. Czy mogę używać zewnętrznej biblioteki znaczników JSP z XPages?
- 5. Czy Thymeleaf ma coś w rodzaju znaczników JSP?
- 6. JSF 1.2 JSP 2.0 Prosty niestandardowy plik znaczników z atrybutami
- 7. Jak utworzyć pliki znaczników JSP NIE ignorować wszystkich białych znaków?
- 8. Automatycznie dołączaj stronę JSP do każdego JSP
- 9. JSP internacjonalizacja RTL/LTR
- 10. Znaczniki JSP w szablonie Freemarker
- 11. Nie można znaleźć deskryptora biblioteki znaczników dla „http://java.sun.com/jsp/jstl/core”
- 12. Jakie biblioteki znaczników znasz dla JSP Java EE, coś w stylu displaytag?
- 13. Przekaż zmienną JSP jako parametr funkcji javascript
- 14. Znaczniki JSP poza WEB-INF/tagi
- 15. Spring MVC & JSP: Jak przekazać parametr ze sterownika do JSP?
- 16. Czy można renderować plik bez rozszerzenia .jsp jako strony JSP?
- 17. jsp: do przodu w Javie bez użycia znacznika JSP?
- 18. W jaki sposób Jperper silnika JSP, skompilować JSP do serwletu?
- 19. Jak uruchamiać pliki JSP?
- 20. Dołącz kolejny plik JSP
- 21. JSP EL i autouzupełnianie
- 22. Wyliczenie wewnątrz JSP
- 23. jsp: include param array
- 24. debugowanie JSP od zaćmienia
- 25. Jak komentować wyrażenie JSP?
- 26. Definiowanie klasy w JSP
- 27. JSTL vs JSP Scriptlets
- 28. Adres bezwzględny w jsp
- 29. Enchanced jsp: include implementation
- 30. JSP i skryptlety
sztuczka z tym tagu własne tagLib działa dla plików znaczników, ale nie mogłem tego użyć w klasie obsługi znaczników. Powiązane pytanie: http://stackoverflow.com/questions/2326981/jsp-custom-taglib-nested-evaluation – David