1 18 19 package org.apache.strutsel.taglib.tiles; 20 21 import org.apache.struts.taglib.tiles.ImportAttributeTag; 22 import javax.servlet.jsp.JspException ; 23 import org.apache.strutsel.taglib.utils.EvalHelper; 24 25 38 public class ELImportAttributeTag extends ImportAttributeTag { 39 40 44 private String scopeExpr; 45 49 private String nameExpr; 50 54 private String ignoreExpr; 55 56 60 public String getScopeExpr() { return (scopeExpr); } 61 65 public String getNameExpr() { return (nameExpr); } 66 70 public String getIgnoreExpr() { return (ignoreExpr); } 71 72 76 public void setScopeExpr(String scopeExpr) { this.scopeExpr = scopeExpr; } 77 81 public void setNameExpr(String nameExpr) { this.nameExpr = nameExpr; } 82 86 public void setIgnoreExpr(String ignoreExpr) { this.ignoreExpr = ignoreExpr; } 87 88 91 public void release() 92 { 93 super.release(); 94 setScopeExpr(null); 95 setNameExpr(null); 96 setIgnoreExpr(null); 97 } 98 99 104 public int doStartTag() throws JspException { 105 evaluateExpressions(); 106 return (super.doStartTag()); 107 } 108 109 115 private void evaluateExpressions() throws JspException { 116 String string = null; 117 Boolean bool = null; 118 119 if ((string = EvalHelper.evalString("scope", getScopeExpr(), 120 this, pageContext)) != null) 121 setScope(string); 122 if ((string = EvalHelper.evalString("name", getNameExpr(), 123 this, pageContext)) != null) 124 setName(string); 125 if ((bool = EvalHelper.evalBoolean("ignore", getIgnoreExpr(), 126 this, pageContext)) != null) 127 setIgnore(bool.booleanValue()); 128 } 129 } 130 | Popular Tags |