oracle树形结构,结合dtree插件使用显示树状结构菜单
1.首先说明下数据库的结构,见图片:
接着看下查询树形结构的语句吧:
SELECT id, parentid, NAME, url FROM (SELECT id, nvl(parent_id, -1) AS parentid, NAME, url, sys_connect_by_path(order_id, '-') rowno FROM tls_menu WHERE is_enable = 'Y' CONNECT BY PRIOR id = parent_id START WITH id = 1) ORDER BY rowno NULLS LAST
<div > <script type="text/javascript"> tree = new dTree('tree','${app}'); <c:forEach items="${ConsoleMenuList}" var="menu"> tree.add('${menu.id}','${menu.parentId}','${menu.name}',<c:choose><c:when test="${not empty menu.url}">'${app}${menu.url}'</c:when><c:otherwise>''</c:otherwise></c:choose>,'${menu.name}','mainfrm','','','true','',''); </c:forEach> document.write(tree);</script> </div>