📄 linktag.java
字号:
package org.jetic.web.doc;import org.w3c.dom.*;import javax.servlet.jsp.*;import javax.servlet.jsp.tagext.*;/** * Title: 经天科技 * Description: * Copyright: Copyright (c) 2001 * Company: www.jetic.org 经天 * @author hover * @version 1.0 */public class LinkTag extends BodyTagSupport { private org.w3c.dom.NodeList links; private int linkcount = 0; private int count = 0; public int doStartTag() throws javax.servlet.jsp.JspException { try { linkcount = links.getLength(); if (count++ < linkcount) { writeBody(); return EVAL_BODY_TAG; } else { return SKIP_BODY; } } catch (Exception ex) { ex.printStackTrace(System.err); return SKIP_BODY; } } public int doAfterBody() throws javax.servlet.jsp.JspException { BodyContent body = getBodyContent(); try { if (count++ < linkcount) { writeBody(); return EVAL_BODY_TAG; } else { body.writeOut(body.getEnclosingWriter()); return SKIP_BODY; } } catch (Exception ex) { ex.printStackTrace(System.err); return SKIP_BODY; } } public void writeBody() { Node link = links.item(count - 1); NamedNodeMap nnm = link.getAttributes(); Attr name = (Attr)nnm.getNamedItem("name"); Attr url = (Attr)nnm.getNamedItem("url"); pageContext.setAttribute("name", name.getNodeValue()); pageContext.setAttribute("url", url.getNodeValue()); } public org.w3c.dom.NodeList getLinks() { return links; } public void setLinks(org.w3c.dom.NodeList newLinks) { links = newLinks; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -