当前位置: 代码迷 >> Java Web开发 >> 数据库中树形结构如何样在jsp中显示
  详细解决方案

数据库中树形结构如何样在jsp中显示

热度:259   发布时间:2016-04-16 21:55:48.0
数据库中树形结构怎么样在jsp中显示?
表结构: id,name,parent_id

想要显示成横向表格,
横向表格里面再加增删改功能,要怎么样把数据在jsp显示?
------解决思路----------------------
这个,首先你要确定 第一个Parent

然后递归查出其所有下级...

存放到map里面     key是级别,value是对象

然后在jsp里面 逐层读取
------解决思路----------------------
给你个小demo试试吧,不知道是不是你要的效果

<c:forEach var="data" items="${pageData.dataList}" varStatus="status">
<tr>
<td>父节点数据</td>
<c:forEach var="data" items="${pageData.dataList}" varStatus="status">
<tr>
<td>子节点数据</td>
<c:forEach var="data" items="${pageData.dataList}" varStatus="status">
<tr>........以此类推</tr>
</c:forEach>
</tr>
</c:forEach>
</tr>
</c:forEach>


EL表达式里的值就是你每个节点的List! 纯手打,拿到页面试试吧,如果有效果可以改改,没效果当Demo 以后借鉴吧!呵呵
------解决思路----------------------
给你格式化一下,看得清楚,
<c:forEach var="data" items="${pageData.dataList}" varStatus="status">
    <tr>
    <td>父节点数据</td>
        <c:forEach var="data" items="${pageData.dataList}" varStatus="status">
            <tr>
            <td>子节点数据</td>
                <c:forEach var="data" items="${pageData.dataList}" varStatus="status">
                    <tr>........以此类推</tr>
                </c:forEach>
            </tr>
         </c:forEach>
      </tr>
</c:forEach>
 

  相关解决方案