1 25 package org.snipsnap.jsp; 26 27 import org.apache.taglibs.standard.lang.support.ExpressionEvaluatorManager; 28 import org.radeox.util.logging.Logger; 29 import org.snipsnap.snip.Snip; 30 import org.snipsnap.snip.SnipSpaceFactory; 31 32 import javax.servlet.jsp.JspException ; 33 import javax.servlet.jsp.JspWriter ; 34 import javax.servlet.jsp.tagext.TagSupport ; 35 import java.io.IOException ; 36 37 38 44 45 public class PathTag extends TagSupport { 46 Snip snip = null; 47 48 public int doStartTag() throws JspException { 49 if (null != snip) { 50 try { 51 JspWriter out = pageContext.getOut(); 52 snip.getPath().append(out, SnipSpaceFactory.getInstance()); 53 } catch (IOException e) { 54 Logger.warn("doStartTag in PathTag", e); 55 } 56 } 57 return super.doStartTag(); 58 } 59 60 public void setSnip(String snip) { 61 try { 62 this.snip = (Snip) ExpressionEvaluatorManager.evaluate("snip", snip, Snip.class, this, pageContext); 63 } catch (JspException e) { 64 Logger.warn("unable to evaluate expression", e); 65 } 66 } 67 } 68 | Popular Tags |