我需要在JSP页面上显示树.我怎样才能做到这一点?我有以下对象:
- public class Node {
- private Long id;
- private Long parentId;
- private String name;
- private List<Node> children;
- // Getters & setters
- }
解决方法
使用jsp递归滚动自己
在Controller.java中
- Node root = getTreeRootNode();
- request.setAttribute("node",root);
在main.jsp页面中
- <jsp:include page="node.jsp"/>
在node.jsp中
- <c:forEach var="node" items="${node.children}">
- <!-- TODO: print the node here -->
- <c:set var="node" value="${node}" scope="request"/>
- <jsp:include page="node.jsp"/>
- </c:forEach>
基于http://web.archive.org/web/20130509135219/http://blog.boyandi.net/2007/11/21/jsp-recursion/