hybridtag.java
来自「这个weblogging 设计得比较精巧」· Java 代码 · 共 80 行
JAVA
80 行
/* * HybridTag.java * * Created on February 10, 2002, 11:12 PM */package org.roller.presentation.tags;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import java.io.PrintWriter;import java.io.StringWriter;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.TagSupport;/** * JSP tag designed to be used from JSP page or from Velocity page. * Tag must be a standalone tag, design precludes contents. * @author David M Johnson */public abstract class HybridTag extends TagSupport { private static Log mLogger = LogFactory.getFactory().getInstance(HybridTag.class); public HybridTag() { } public String toString() { String ret = null; try { StringWriter sw = new StringWriter(); doStartTag( new PrintWriter( sw, true )); // See, design precludes contents doEndTag( new PrintWriter( sw, true )); ret = sw.toString(); } catch (Exception e) { ret = "Exception in tag"; mLogger.error(ret,e); } return ret; } public String emit() { return toString(); } public int doStartTag() throws JspException { return doStartTag( new PrintWriter( pageContext.getOut(), true) ); } public int doEndTag() throws JspException { return doEndTag( new PrintWriter( pageContext.getOut(), true) ); } /** Default processing of the end tag returning SKIP_BODY. */ public int doStartTag( PrintWriter pw ) throws JspException { return SKIP_BODY; } /** Default processing of the end tag returning EVAL_PAGE. */ public int doEndTag( PrintWriter pw ) throws JspException { return EVAL_PAGE; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?