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 + -
显示快捷键?