1 10 package org.mmbase.bridge.jsp.taglib.pageflow; 11 12 13 import javax.servlet.jsp.JspTagException ; 14 import javax.servlet.jsp.JspException ; 15 import javax.servlet.jsp.tagext.Tag ; 16 17 import org.mmbase.bridge.jsp.taglib.Writer; 18 import org.mmbase.util.Casting; 19 import org.mmbase.util.logging.*; 20 21 22 30 31 public class UrlWriterTag extends UrlTag implements Writer { 32 private static final Logger log = Logging.getLoggerInstance(UrlTag.class); 33 34 public int doStartTag() throws JspTagException { 35 super.doStartTag(); 36 helper.setValue(new Comparable () { 37 final UrlWriterTag t = UrlWriterTag.this; 38 public String toString() { 39 try { 40 String string = t.getUrl(); 41 haveBody(); 44 return string; 45 } catch (Throwable e){ 46 return e.toString(); 47 } 48 } 49 public int compareTo(Object o) { 50 return toString().compareTo(Casting.toString(o)); 51 } 52 }); 53 return EVAL_BODY; } 57 58 59 protected void initDoEndTag() throws JspTagException { 60 61 } 62 63 public int doAfterBody() throws JspException { 64 return helper.doAfterBody(); 65 } 66 67 68 } 69 | Popular Tags |