public String execute() throws Exception { PrintWriter out = response.getWriter(); response.setCharacterEncoding("UTF-8"); response.setContentType("application/json;charset=UTF-8"); List list = sysRightsService.findSysRightsListByParentId(sysRightsId); // 查找 try { if (list != null) { Iterator it = list.iterator(); while (it.hasNext()) { SysRights sysRights = (SysRights) it.next(); sysRightsService.deleteSysRightsByRightId(sysRights.getSysRightsId()); // 获得编号,执行批量删除 } // 删除权限完成后,还要删除权限和角色的对应关系 roleRightService.deleteBySysRightsId(sysRightsId); // 根据权限编号,进行删除,维护数据的完整性 } else { // 该编号,不是编号 sysRightsService.deleteSysRightsByRightId(sysRightsId); // 直接进行删除 roleRightService.deleteBySysRightsId(sysRightsId); } out.write("[{\"success\":\"true\"}]"); } catch (Exception e) { e.printStackTrace(); out.write("[[{\"failure\":\"true\"}]"); } out.flush(); out.close(); return null; }