1 18 19 package org.apache.strutsel.taglib.bean; 20 21 import org.apache.struts.taglib.bean.SizeTag; 22 import javax.servlet.jsp.JspException ; 23 import org.apache.strutsel.taglib.utils.EvalHelper; 24 25 37 public class ELSizeTag extends SizeTag { 38 39 43 private String collectionExpr; 44 48 private String idExpr; 49 53 private String nameExpr; 54 58 private String propertyExpr; 59 63 private String scopeExpr; 64 65 69 public String getCollectionExpr() { return (collectionExpr); } 70 74 public String getIdExpr() { return (idExpr); } 75 79 public String getNameExpr() { return (nameExpr); } 80 84 public String getPropertyExpr() { return (propertyExpr); } 85 89 public String getScopeExpr() { return (scopeExpr); } 90 91 95 public void setCollectionExpr(String collectionExpr) { this.collectionExpr = collectionExpr; } 96 100 public void setIdExpr(String idExpr) { this.idExpr = idExpr; } 101 105 public void setNameExpr(String nameExpr) { this.nameExpr = nameExpr; } 106 110 public void setPropertyExpr(String propertyExpr) { this.propertyExpr = propertyExpr; } 111 115 public void setScopeExpr(String scopeExpr) { this.scopeExpr = scopeExpr; } 116 117 120 public void release() 121 { 122 super.release(); 123 setCollectionExpr(null); 124 setIdExpr(null); 125 setNameExpr(null); 126 setPropertyExpr(null); 127 setScopeExpr(null); 128 } 129 130 135 public int doStartTag() throws JspException { 136 evaluateExpressions(); 137 return (super.doStartTag()); 138 } 139 140 146 private void evaluateExpressions() throws JspException { 147 String string = null; 148 Object object = null; 149 150 if ((object = EvalHelper.eval("collection", getCollectionExpr(), 151 this, pageContext)) != null) 152 setCollection(object); 153 154 if ((string = EvalHelper.evalString("id", getIdExpr(), 155 this, pageContext)) != null) 156 setId(string); 157 158 if ((string = EvalHelper.evalString("name", getNameExpr(), 159 this, pageContext)) != null) 160 setName(string); 161 162 if ((string = EvalHelper.evalString("property", getPropertyExpr(), 163 this, pageContext)) != null) 164 setProperty(string); 165 166 if ((string = EvalHelper.evalString("scope", getScopeExpr(), 167 this, pageContext)) != null) 168 setScope(string); 169 } 170 } 171 | Popular Tags |