📄 directoryview.java
字号:
out.print("</td></tr></table>"); } void ShowLeafFunc(HttpServletRequest request, JspWriter out, Leaf leaf, boolean isLastChild, String target, String func, String tableClass, String tableClassMouseOn) throws Exception { String code = leaf.getCode(); String name = leaf.getName(); int layer = leaf.getLayer(); String description = leaf.getDescription(); if (!isLastChild) { Leaf brotherleaf = leaf.getBrother("down"); if (brotherleaf != null) { Vector r = new Vector(); leaf.getAllChild(r, leaf); int count = r.size(); if (count>0) { UprightLineNode uln = new UprightLineNode(layer, count); UprightLineNodes.addElement(uln); } } } int childcount = leaf.getChildCount(); String tableid = "table" + leaf.getCode(); out.println("<table id=" + tableid + " name=" + tableid + " class='" + tableClass + "' cellspacing=0 cellpadding=0 width='100%' align=center onMouseOver=\"this.className='" + tableClassMouseOn + "'\" onMouseOut=\"this.className='" + tableClass + "'\" border=0>"); out.println(" <tbody><tr>"); out.println(" <td height='13' align=left nowrap>"); for (int k = rootLeaf.getLayer(); k <= layer - 1; k++) { boolean isShowed = false; Iterator ir = UprightLineNodes.iterator(); while (ir.hasNext()) { UprightLineNode node = (UprightLineNode) ir.next(); if (node.getLayer() == k) { node.show(out, "images/i_plus-2.gif"); if (node.getCount() == 0) { UprightLineNodes.remove(node); } isShowed = true; break; } } if (!isShowed) out.println("<img src='' width=20 height=1>"); } if (leaf.getCode().equals(rootLeaf.getCode())) { out.println("<img onClick=\"ShowChild(this, '" + tableid + "')\" src='images/i_puls-root.gif' align='absmiddle'><img src='images/folder_01.gif' align='absmiddle'>"); } else { if (isLastChild) { if (childcount > 0) out.println("<img onClick=\"ShowChild(this, '" + tableid + "')\" src='images/i_plus2-2.gif' align='absmiddle'><img src='images/folder_01.gif' align='absmiddle'>"); else out.println("<img src='images/i_plus-2-3.gif' align='absmiddle'><img src='images/folder_01.gif' align='absmiddle'>"); } else { if (childcount > 0) out.println("<img onClick=\"ShowChild(this, '" + tableid + "')\" src='images/i_plus2-1.gif' align='absmiddle'><img src='images/folder_01.gif' align='absmiddle'>"); else out.println("<img src='images/i_plus-2-2.gif' align='absmiddle'><img src='images/folder_01.gif' align='absmiddle'>"); } } out.print( "<a target='" + target + "' href='#' onClick=\"" + func + "('" + code + "', '" + StrUtil.UrlEncode(name) + "')\">" + name + "</a>"); out.print(" </td>"); out.println(" </tr></tbody></table>"); } public void ListFuncWithCheckbox(JspWriter out, String target, String func, String tableClass, String tableClassMouseOn) throws Exception { ListTreeFuncWithCheckbox(out, rootLeaf, true, target, func, tableClass, tableClassMouseOn); } void ListTreeFuncWithCheckbox(JspWriter out, Leaf leaf, boolean isLastChild, String target, String func, String tableClass, String tableClassMouseOn) throws Exception { ShowLeafFuncWithCheckbox(out, leaf, isLastChild, target, func, tableClass, tableClassMouseOn); Directory dir = new Directory(); Vector children = dir.getChildren(leaf.getCode()); int size = children.size(); if (size == 0) return; int i = 0; if (size > 0) out.print("<table id='childoftable" + leaf.getCode() + "' cellspacing=0 cellpadding=0 width='100%' align=center><tr><td>"); Iterator ri = children.iterator(); while (ri.hasNext()) { i++; Leaf childlf = (Leaf) ri.next(); boolean isLastChild1 = true; if (size != i) isLastChild1 = false; ListTreeFuncWithCheckbox(out, childlf, isLastChild1, target, func, tableClass, tableClassMouseOn); } if (size > 0) out.print("</td></tr></table>"); } public void ShowLeafFuncWithCheckbox(JspWriter out, Leaf leaf, boolean isLastChild, String target, String func, String tableClass, String tableClassMouseOn) throws Exception { String code = leaf.getCode(); String name = leaf.getName(); int layer = leaf.getLayer(); String description = leaf.getDescription(); if (!isLastChild) { Leaf brotherleaf = leaf.getBrother("down"); if (brotherleaf != null) { Vector r = new Vector(); leaf.getAllChild(r, leaf); int count = r.size(); if (count>0) { UprightLineNode uln = new UprightLineNode(layer, count); UprightLineNodes.addElement(uln); } } } int childcount = leaf.getChildCount(); String tableid = "table" + leaf.getCode(); out.println("<table id=" + tableid + " name=" + tableid + " class='" + tableClass + "' cellspacing=0 cellpadding=0 width='100%' align=center onMouseOver=\"this.className='" + tableClassMouseOn + "'\" onMouseOut=\"this.className='" + tableClass + "'\" border=0>"); out.println(" <tbody><tr>"); out.println(" <td height='13' align=left nowrap>"); for (int k = rootLeaf.getLayer(); k <= layer - 1; k++) { boolean isShowed = false; Iterator ir = UprightLineNodes.iterator(); while (ir.hasNext()) { UprightLineNode node = (UprightLineNode) ir.next(); if (node.getLayer() == k) { node.show(out, "images/i_plus-2.gif"); if (node.getCount() == 0) { UprightLineNodes.remove(node); } isShowed = true; break; } } if (!isShowed) out.println("<img src='' width=20 height=1>"); } if (leaf.getCode().equals(rootLeaf.getCode())) { out.println("<img onClick=\"ShowChild(this, '" + tableid + "')\" src='images/i_puls-root.gif' align='absmiddle'><img src='images/folder_01.gif' align='absmiddle'>"); } else { if (isLastChild) { if (childcount > 0) out.println("<img onClick=\"ShowChild(this, '" + tableid + "')\" src='images/i_plus2-2.gif' align='absmiddle'><img src='images/folder_01.gif' align='absmiddle'>"); else out.println("<img src='images/i_plus-2-3.gif' align='absmiddle'><img src='images/folder_01.gif' align='absmiddle'>"); } else { if (childcount > 0) out.println("<img onClick=\"ShowChild(this, '" + tableid + "')\" src='images/i_plus2-1.gif' align='absmiddle'><img src='images/folder_01.gif' align='absmiddle'>"); else out.println("<img src='images/i_plus-2-2.gif' align='absmiddle'><img src='images/folder_01.gif' align='absmiddle'>"); } } if (code.equals(Leaf.CODE_ROOT) || leaf.getType()==leaf.TYPE_BOARD) out.print("<input type='checkbox' name='" + code + "' value='" + name + "'> "); out.print( "<a target='" + target + "' href='#' onClick=\"" + func + "('" + code + "')\">" + name + "</a>"); out.print(" </td>"); out.println(" </tr></tbody></table>"); } public void ListSimple(HttpServletRequest request, JspWriter out, String target, String link, String tableClass, String tableClassMouseOn) throws Exception { ListTreeSimple(request, out, rootLeaf, true, target, link, tableClass, tableClassMouseOn); } void ListTreeSimple(HttpServletRequest request, JspWriter out, Leaf leaf, boolean isLastChild, String target, String link, String tableClass, String tableClassMouseOn) throws Exception { if (leaf.isHome) ShowLeafSimple(request, out, leaf, isLastChild, target, link, tableClass, tableClassMouseOn); Directory dir = new Directory(); Vector children = dir.getChildren(leaf.getCode()); int size = children.size(); if (size == 0) return; int i = 0; if (size > 0) out.print("<table id='childoftable" + leaf.getCode() + "' cellspacing=0 cellpadding=0 width='100%' align=center><tr><td>"); Iterator ri = children.iterator(); while (ri.hasNext()) { i++; Leaf childlf = (Leaf) ri.next(); boolean isLastChild1 = true; if (size != i) isLastChild1 = false; if (childlf.isHome) ListTreeSimple(request, out, childlf, isLastChild1, target, link, tableClass, tableClassMouseOn); } if (size > 0) out.print("</td></tr></table>"); } void ShowLeafSimple(HttpServletRequest request, JspWriter out, Leaf leaf, boolean isLastChild, String target, String link, String tableClass, String tableClassMouseOn) throws Exception { String rootPath = request.getContextPath(); String code = leaf.getCode(); String name = leaf.getName(); int layer = leaf.getLayer(); if (!isLastChild) { Leaf brotherleaf = leaf.getBrother("down"); if (brotherleaf != null) { Vector r = new Vector(); leaf.getAllChild(r, leaf); int count = r.size(); if (count>0) { UprightLineNode uln = new UprightLineNode(layer, count); UprightLineNodes.addElement(uln); } } } int childcount = leaf.getChildCount(); String tableid = "table" + leaf.getCode(); out.println("<table id=" + tableid + " name=" + tableid + " class='" + tableClass + "' cellspacing=0 cellpadding=0 width='100%' align=center onMouseOver=\"this.className='" + tableClassMouseOn + "'\" onMouseOut=\"this.className='" + tableClass + "'\" border=0>"); out.println(" <tbody><tr>"); out.println(" <td height='13' align=left nowrap>"); for (int k = rootLeaf.getLayer()+1; k <= layer - 1; k++) { boolean isShowed = false; Iterator ir = UprightLineNodes.iterator(); while (ir.hasNext()) { UprightLineNode node = (UprightLineNode) ir.next(); if (node.getLayer() == k) { node.show(out, "" + rootPath + "/forum/images/board_tree/i_plus-2.gif"); if (node.getCount() == 0) { UprightLineNodes.remove(node); } isShowed = true; break; } } if (!isShowed) out.println("<img src='' width=20 height=1>"); } String folderImg = "folder_01.gif"; String folderImgStr = "<img id='imgFold" + code + "' name='imgFold" + code + "' src='images/board_tree/" + folderImg + "' align='absmiddle'>"; if (leaf.getCode().equals(rootLeaf.getCode())) { out.println("<img id='img_" + tableid + "' tableRelate='' onClick=\"ShowChild(this, '" + tableid + "')\" src='" + rootPath + "/forum/images/board_tree/i_puls-root.gif' align='absmiddle'>"); } else { if (isLastChild) { if (childcount > 0) out.println("<img id='img_" + tableid + "' tableRelate='" + tableid + "' onClick=\"ShowChild(this, '" + tableid + "')\" src='" + rootPath + "/forum/images/board_tree/i_plus2-2.gif' align='absmiddle'>" + folderImgStr); else out.println("<img src='" + rootPath + "/forum/images/board_tree/i_plus-2-3.gif' align='absmiddle'>" + folderImgStr); } else { if (childcount > 0) out.println("<img id='img_" + tableid + "' tableRelate='" + tableid + "' onClick=\"ShowChild(this, '" + tableid + "')\" src='" + rootPath + "/forum/images/board_tree/i_plus2-1.gif' align='absmiddle'>" + folderImgStr); else out.println("<img src='" + rootPath + "/forum/images/board_tree/i_plus-2-2.gif' align='absmiddle'>" + folderImgStr); } } if (leaf.getCode().equals(rootLeaf.getCode())) { out.print( "<a target='" + target + "' href='" + link + "?boardcode=" + StrUtil.UrlEncode(code) + "'>" + name + "</a>"); } else { String sName = name; if (!leaf.getColor().equals("")) sName = "<font color='" + leaf.getColor() + "'>" + name + "</font>"; if (leaf.isBold()) sName = "<strong>" + sName + "</strong>"; out.print( "<a target='" + target + "' href='" + link + "?boardcode=" + StrUtil.UrlEncode(code) + "' onmouseup='onMouseUp(\"" + code + "\")'>" + sName + "</a>"); } out.print(" </td>"); out.println(" </tr></tbody></table>"); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -