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如何浏览服务器端指定目录,并且把目录按照树形结构显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)