1 18 19 package org.apache.strutsel.taglib.tiles; 20 21 import org.apache.struts.taglib.tiles.DefinitionTag; 22 import javax.servlet.jsp.JspException ; 23 import org.apache.strutsel.taglib.utils.EvalHelper; 24 25 38 public class ELDefinitionTag extends DefinitionTag { 39 40 44 private String idExpr; 45 49 private String scopeExpr; 50 54 private String templateExpr; 55 59 private String pageExpr; 60 64 private String roleExpr; 65 69 private String extendsExpr; 70 71 75 public String getIdExpr() { return (idExpr); } 76 80 public String getScopeExpr() { return (scopeExpr); } 81 85 public String getTemplateExpr() { return (templateExpr); } 86 90 public String getPageExpr() { return (pageExpr); } 91 95 public String getRoleExpr() { return (roleExpr); } 96 100 public String getExtendsExpr() { return (extendsExpr); } 101 102 106 public void setIdExpr(String idExpr) { this.idExpr = idExpr; } 107 111 public void setScopeExpr(String scopeExpr) { this.scopeExpr = scopeExpr; } 112 116 public void setTemplateExpr(String templateExpr) { this.templateExpr = templateExpr; } 117 121 public void setPageExpr(String pageExpr) { this.pageExpr = pageExpr; } 122 126 public void setRoleExpr(String roleExpr) { this.roleExpr = roleExpr; } 127 131 public void setExtendsExpr(String extendsExpr) { this.extendsExpr = extendsExpr; } 132 133 136 public void release() 137 { 138 super.release(); 139 setIdExpr(null); 140 setScopeExpr(null); 141 setTemplateExpr(null); 142 setPageExpr(null); 143 setRoleExpr(null); 144 setExtendsExpr(null); 145 } 146 147 152 public int doStartTag() throws JspException { 153 evaluateExpressions(); 154 return (super.doStartTag()); 155 } 156 157 163 private void evaluateExpressions() throws JspException { 164 String string = null; 165 166 if ((string = EvalHelper.evalString("id", getIdExpr(), 167 this, pageContext)) != null) 168 setId(string); 169 if ((string = EvalHelper.evalString("scope", getScopeExpr(), 170 this, pageContext)) != null) 171 setScope(string); 172 if ((string = EvalHelper.evalString("template", getTemplateExpr(), 173 this, pageContext)) != null) 174 setTemplate(string); 175 if ((string = EvalHelper.evalString("page", getPageExpr(), 176 this, pageContext)) != null) 177 setPage(string); 178 if ((string = EvalHelper.evalString("role", getRoleExpr(), 179 this, pageContext)) != null) 180 setRole(string); 181 if ((string = EvalHelper.evalString("extends", getExtendsExpr(), 182 this, pageContext)) != null) 183 setExtends(string); 184 } 185 } 186 | Popular Tags |