1 16 17 package org.apache.taglibs.standard.extra.spath; 18 19 import javax.servlet.jsp.JspException ; 20 import javax.servlet.jsp.JspTagException ; 21 import javax.servlet.jsp.tagext.TagSupport ; 22 23 28 29 public class SPathTag extends TagSupport { 30 31 34 private String select; private String var; 37 40 45 public SPathTag() { 46 super(); 47 init(); 48 } 49 50 private void init() { 52 select = var = null; 53 } 54 55 56 59 public int doStartTag() throws JspException { 61 try { 62 SPathFilter s = new SPathFilter(new SPathParser(select).expression()); 63 pageContext.setAttribute(var, s); 64 return SKIP_BODY; 65 } catch (ParseException ex) { 66 throw new JspTagException (ex.toString(), ex); 67 } 68 } 69 70 public void release() { 72 super.release(); 73 init(); 74 } 75 76 77 80 public void setSelect(String select) { 81 this.select = select; 82 } 83 84 public void setVar(String var) { 85 this.var = var; 86 } 87 } 88 | Popular Tags |