navelementtag.java
来自「一个用java编写的功能强大的OA系统」· Java 代码 · 共 52 行
JAVA
52 行
package cn.js.fan.module.nav;import javax.servlet.jsp.tagext.*;import org.apache.log4j.Logger;import java.util.Iterator;import cn.js.fan.util.StrUtil;public class NavElementTag extends BodyTagSupport{ Iterator ri; Logger logger = Logger.getLogger(NavElementTag.class.getName()); public NavElementTag () { ri = null; } public int doStartTag () { NavBarTag rit = (NavBarTag)this.findAncestorWithClass(this,NavBarTag.class); if (rit != null) { ri = rit.ir; } else { logger.error("get resultsets failed!"); } return EVAL_BODY_BUFFERED; } public int doEndTag () { try { if (ri!=null) { Navigation nav = (Navigation) ri.next(); BodyContent bc = getBodyContent(); String body = bc.getString(); String color = StrUtil.getNullString(nav.getColor()); if (color.equals("")) body = body.replaceAll("\\$name", nav.getName()); else body = body.replaceAll("\\$name", "<font color='" + color + "'>" + nav.getName() + "</font>"); body = body.replaceAll("\\$link", nav.getLink()); pageContext.getOut().print(body); } } catch (Exception e) { logger.error(e.getMessage()); } return EVAL_PAGE; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?