/** * 递归组织结构生成HTML * * @param org * @return */ private String writeHTML(OrgProfile org) { List<OrgProfile> orgList = org.getChildren(); if (orgList.size() == 0) { return ""; } StringBuffer html = new StringBuffer(); if (this.getSubOrgClass() == null) { html.append("<ul>"); } else { html.append("<ul class=\"").append(this.getSubOrgClass()).append("\">"); } for (OrgProfile orgItem : orgList) { html.append("<li>"); html.append("<a id=\"") .append(orgItem.getId()) .append("\" href=\"#\">") .append(orgItem.getName()) .append("</a>"); html.append(this.writeHTML(orgItem)); html.append("</li>"); } html.append("</ul>"); return html.toString(); }