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.SetLocaleSupport; 23 24 30 31 public class SetLocaleTag extends SetLocaleSupport { 32 33 36 private String value_; private String variant_; 39 40 43 48 public SetLocaleTag() { 49 super(); 50 init(); 51 } 52 53 54 57 public int doStartTag() throws JspException { 59 60 evaluateExpressions(); 62 63 return super.doStartTag(); 65 } 66 67 public void release() { 69 super.release(); 70 init(); 71 } 72 73 74 77 public void setValue(String value_) { 79 this.value_ = value_; 80 } 81 82 public void setVariant(String variant_) { 84 this.variant_ = variant_; 85 } 86 87 88 91 private void init() { 93 value_ = variant_ = null; 95 } 96 97 private void evaluateExpressions() throws JspException { 99 100 value = ExpressionEvaluatorManager.evaluate( 102 "value", value_, Object .class, this, pageContext); 103 104 if (variant_ != null) { 106 variant = (String ) ExpressionEvaluatorManager.evaluate( 107 "variant", variant_, String .class, this, pageContext); 108 } 109 } 110 } 111 | Popular Tags |