1 12 package org.displaytag.tags.el; 13 14 import javax.servlet.jsp.JspException ; 15 16 import org.displaytag.tags.SetPropertyTag; 17 18 19 24 public class ELSetPropertyTag extends SetPropertyTag 25 { 26 27 30 private static final long serialVersionUID = 899149338534L; 31 32 35 private String nameExpr; 36 37 40 private String valueExpr; 41 42 45 public void setName(String value) 46 { 47 nameExpr = value; 48 } 49 50 53 public void setValue(String value) 54 { 55 valueExpr = value; 56 } 57 58 61 public int doStartTag() throws JspException 62 { 63 evaluateExpressions(); 64 return super.doStartTag(); 65 } 66 67 71 private void evaluateExpressions() throws JspException 72 { 73 ExpressionEvaluator eval = new ExpressionEvaluator(this, pageContext); 74 75 super.setName(eval.evalString("name", nameExpr)); 77 if (valueExpr != null) 78 { 79 super.setValue(eval.evalString("value", valueExpr)); } 81 } 82 83 86 public void release() 87 { 88 super.release(); 89 this.nameExpr = null; 90 this.valueExpr = null; 91 } 92 93 } | Popular Tags |