1 16 17 package org.apache.taglibs.standard.tag.el.fmt; 18 19 import javax.servlet.jsp.JspException ; 20 21 import org.apache.taglibs.standard.lang.support.ExpressionEvaluatorManager; 22 import org.apache.taglibs.standard.tag.common.fmt.BundleSupport; 23 24 31 32 public class BundleTag extends BundleSupport { 33 34 37 private String basename_; private String prefix_; 40 41 44 49 public BundleTag() { 50 super(); 51 init(); 52 } 53 54 55 58 public int doStartTag() throws JspException { 60 61 evaluateExpressions(); 63 64 return super.doStartTag(); 66 } 67 68 public void release() { 70 super.release(); 71 init(); 72 } 73 74 75 78 public void setBasename(String basename_) { 80 this.basename_ = basename_; 81 } 82 83 public void setPrefix(String prefix_) { 85 this.prefix_ = prefix_; 86 } 87 88 89 92 private void init() { 94 basename_ = prefix_ = null; 96 } 97 98 private void evaluateExpressions() throws JspException { 100 101 basename = (String ) ExpressionEvaluatorManager.evaluate( 103 "basename", basename_, String .class, this, pageContext); 104 105 if (prefix_ != null) { 107 prefix = (String ) ExpressionEvaluatorManager.evaluate( 108 "prefix", prefix_, String .class, this, pageContext); 109 } 110 } 111 } 112 | Popular Tags |