初次接触 tree,求指教!
这几天在做一个菜单管理的项目,增删查改分页都做完了,本以为结束了,上交的时候被告知缺少菜单信息的提取,即网页侧边栏的tree,摸索了两天,别的部分基本结束,但是以前用的都是搭好的架子,在Controller里面不会连接到数据库,只会做假数据,不符合要求,哪位大神能给讲解下啊
/** * 保存或更新菜单信息 * @param menu * @return */ @Override public MenuDto saveOrUpdate(MenuDto menu){ if(StringUtils.isEmpty(menu.getMenu_id()) || menu.getMenu_id() == 0){ String sql = "insert into " + MenuDaoHelper.tableName + "(menu_code, parent_menu_code, menu_name, menu_tip, " + "menu_leaf, menu_icon, menu_link, menu_type,status," +"menu_action,create_date,create_uid,update_date,update_uid) " + "values(?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; menu.setCreate_date(new Date()); publicDao.update(sql, menu.getMenu_code(), menu.getParent_menu_code(), menu.getMenu_name(), menu.getMenu_tip(), menu.getMenu_leaf(),menu.getMenu_icon(),menu.getMenu_link(),menu.getMenu_type(), menu.getStatus(),menu.getMenu_action(),menu.getCreate_date(),menu.getCreate_uid(), menu.getUpdate_date(),menu.getUpdate_uid()); } else { StringBuffer sql = new StringBuffer().append("update " + MenuDaoHelper.tableName + " set "); List<Object> values = new ArrayList<Object>(); List<Integer> types = new ArrayList<Integer>(); if(!StringUtils.isEmpty(menu.getMenu_code())){ sql.append("menu_code = ?,"); values.add(menu.getMenu_code()); types.add(Types.VARCHAR); } if(!StringUtils.isEmpty(menu.getParent_menu_code())){ sql.append("parent_menu_code = ?,"); values.add(menu.getParent_menu_code()); types.add(Types.VARCHAR); } if(!StringUtils.isEmpty(menu.getMenu_name())){ sql.append("menu_name = ?,"); values.add(menu.getMenu_name()); types.add(Types.VARCHAR); } if(!StringUtils.isEmpty(menu.getMenu_tip())){ sql.append("menu_tip = ?,"); values.add(menu.getMenu_tip()); types.add(Types.VARCHAR); } if(!StringUtils.isEmpty(menu.getMenu_leaf())){ sql.append("menu_leaf = ?,"); values.add(menu.getMenu_leaf()); types.add(Types.VARCHAR); } if(!StringUtils.isEmpty(menu.getMenu_icon())){ sql.append("menu_icon = ?,"); values.add(menu.getMenu_icon()); types.add(Types.INTEGER); } if(!StringUtils.isEmpty(menu.getMenu_link())){ sql.append("menu_link = ?,"); values.add(menu.getMenu_link()); types.add(Types.VARCHAR); } if(!StringUtils.isEmpty(menu.getMenu_type())){ sql.append("menu_type = ?,"); values.add(menu.getMenu_type()); types.add(Types.VARCHAR); } if(!StringUtils.isEmpty(menu.getStatus())){ sql.append("status = ?,"); values.add(menu.getStatus()); types.add(Types.VARCHAR); } if(!StringUtils.isEmpty(menu.getMenu_action())){ sql.append("menu_action = ?,"); values.add(menu.getMenu_action()); types.add(Types.VARCHAR); } if(!StringUtils.isEmpty(menu.getCreate_date())){ sql.append("create_date = ?,"); values.add(menu.getCreate_date()); types.add(Types.VARCHAR); } if(!StringUtils.isEmpty(menu.getCreate_uid())){ sql.append("create_uid = ?,"); values.add(menu.getCreate_uid()); types.add(Types.VARCHAR); } if(!StringUtils.isEmpty(menu.getUpdate_uid())){ sql.append("update_uid = ?,"); values.add(menu.getUpdate_uid()); types.add(Types.VARCHAR); } if(!StringUtils.isEmpty(menu.getUpdate_date())){ sql.append("update_date = ?,"); values.add(menu.getUpdate_date()); types.add(Types.VARCHAR); } sql.append("update_uid = ").append(menu.getUpdate_uid()).append(","); String str = sql.toString().trim(); if(str.endsWith(",")) str = str.substring(0, str.length()-1); if(str.endsWith("set")) return menu; str += " where menu_id = " + menu.getMenu_id(); int[] a = new int[types.size()]; for (int i = 0 ; i < a.length; i++) { a[i] = types.get(i); } publicDao.updateByType(str, values.toArray(), a); menu = publicDao.queryForObject("select * from " + MenuDaoHelper.tableName + " where menu_id = " + menu.getMenu_id(), new Object[]{}, getRowMapper(MenuDto.class)); } return menu; }这是现在的后台 ,页面数据的添加,默认为空,可以随意添加并把数据存入数据库,但获取不到左方下拉菜单的数据,正迷茫