现在假如有两张 机构表Depart 里面有字段 机构号:depno 机构名称:depname 上级机构:depleader 同级机构:deplayer
柜员表Clerks 里面有字段 柜员编号:cno 柜员名字:cname 所属机构:depno
我现在想做一个这样的功能:要用树形表示机构的上下级关系,用树形菜单显示各个机构里面的柜员,没有柜员的机构则不显示。
PS:并不是我不知道做树形菜单,而是我的逻辑没有转过来,不知道要实现这样的功能该怎么查数据,该怎么显示数据,还请各位不吝赐教。
柜员表Clerks 里面有字段 柜员编号:cno 柜员名字:cname 所属机构:depno
我现在想做一个这样的功能:要用树形表示机构的上下级关系,用树形菜单显示各个机构里面的柜员,没有柜员的机构则不显示。
PS:并不是我不知道做树形菜单,而是我的逻辑没有转过来,不知道要实现这样的功能该怎么查数据,该怎么显示数据,还请各位不吝赐教。
解决方案 »
- Struts2下,框架自动刷新的问题。
- jstl foreach获得list问题
- 关于java
- 用java流 写入Linux 文件 的问题
- 如何将jsp页面获得的系统时间存到数据库中?求解答!!
- logger(log)在STRUTS中,有没有这样的类
- 为什么报这个错误;Cannot retrieve definition for form bean setupForm on action /setup.do
- 刚接触struts,跑了个struts的demo,但是总是有问题,请懂的人帮我指导下~
- 为什么我的Eclipse里看不到Tomcat?
- 用过JTable的快来领分啊...
- hibernate getCurrentSession和openSession的疑惑
- 求助:ClassNotFoundException: com.mysql.jdbc.Dirver
private String depname;
private Depart parent;//上级机构
private Set<Depart> children;//下级机构
还可以再加一个Set<Clerks> clerks来判断是否有柜员 控制显示与否
存储的时候设置当前机构的上级机构和下级就够就行
d.setParent(d) d.getChildren().add(d)
depart数据库中就3个字段depno depname parentno
遍历数据就比较简单了,例如用递归就能实现一个树状:
void print(Depart d, int level) {
String preStr = "";
for(int i=0; i<level; i++) {
preStr += "----";
}
System.out.println(preStr + d.getName());
for(Depart child : d.getChildren()) {
print(child, level+1);
}
}