JSP实现树形菜单

JSP实现树形菜单,第1张

1你的设计有点不合理

2不知道用什么数据库

建议:使用dtree或者xloadtree 这两个是最常用的树形组件

把表结构换成一张表,加个字段父id

ID 名字 父ID

1 香烟 0

2 中华 1

3 中南海 1

4 酒 0

5 茅台 4

6 小茅台 5

如果数据库是oracle的话,直接使用递归查询

如果是其他数据库,建议使用 xloadtree,点击一下,会动态刷出子节点ajax效果

--------------------------------补充

那就推荐你用ajax的树

刚开始的时候只需要大类型

id name

1 烟

2 酒

小类

id name pid

1 中华 1

2 中南海 1

3 茅台 2

取大类直接查生成树之后

每点击一下容然后去查小类

比如点击烟 把烟的id传到后台id=1

然后查小类 select from XXX where pid=1

那么所有的小类就都出来了

JSP中可以引用jquery控件来制作树形选择框。

其实就是联动下拉框,参考实现代码:

<!DOCTaYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" ">

<div class="clsInit">

厂商:<select id="selF"><option>请选择</option></select>

    品牌:<select id="selT"><option>请选择</option></select>

    型号:<select id="selC"><option>请选择</option></select>

    <input type="button" value="查询" id="Button1" class="btn" />

</div>

<div class="clsInit" id="divTip"></div>

</body>

</html>

效果:

<%

//接收传递的路径

String url = requestgetParameter("url");

File file = new File(url);

if(fileexists()){

//遍历目录下的文件

File[] chiled_file = filelistFiles();

for(int i = 0;i<chiled_filelength;i++){

//判断是文件夹还是文件

File f = chiled_file[i];

if(fisDirectory()){

outprintln("<b>"+fgetName()+"</b>");

outprintln("<br/>");

} else{

outprintln("  ");

outprintln(fgetName());

outprintln("<br/>");

}

}

}

%>

这个是我在jsp页面中写的一个demo,你可以参考下;url指的是 一个实际的路径,比如:D:\Download

以上就是关于JSP实现树形菜单全部的内容,包括:JSP实现树形菜单、JSP中如何制作树形选择框、用jsp如何浏览服务器端指定目录,并且把目录按照树形结构显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/sjk/9728085.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存