实现步骤: 1.数据库分析 ? 如图所示,聪明的你可能发现了!有的数据的属性pid有多个相同的值并且对应了id的值。由此发现它们是有某种关系的,我也不打哑谜了,数据库设计呢,就是把所有一级菜单(最大的菜单)的某一个值设置为一致,这样后来我们只要查询这个值就可以获取所有一级菜单。 这些都是父级内容 ? pid为10就是id为10下的子菜单! 2. 构建数据源 2.2 编写节点实体类 2.3 构建BuildTree节点结构方法类 ? 2.4 编写dao类 后台方法构建好后,只需将数据源进行Json解析后,进行后台获取输出到页面即可: 2.5 编写数据Acntion控制类 对传入节点进行Json解析,并输出到页面 将数据解析成json方法 3.1 配置mvc.xml文件 <action path="/permission" type="demo.web.PermissionAction"></action> 3.2 页面编写 注意: 防止数据出不来需要进行渲染结构传入目标容器的选择器和数据。 element.render("menu"); 最后得到的结果为 ?