1 18 19 package org.apache.strutsel.taglib.html; 20 21 import org.apache.struts.taglib.html.ErrorsTag; 22 import javax.servlet.jsp.JspException ; 23 import org.apache.strutsel.taglib.utils.EvalHelper; 24 25 53 public class ELErrorsTag extends ErrorsTag { 54 55 59 private String bundleExpr; 60 64 private String footerExpr; 65 69 private String headerExpr; 70 74 private String localeExpr; 75 79 private String nameExpr; 80 84 private String prefixExpr; 85 89 private String propertyExpr; 90 94 private String suffixExpr; 95 96 100 public String getBundleExpr() { return (bundleExpr); } 101 105 public String getFooterExpr() { return (footerExpr); } 106 110 public String getHeaderExpr() { return (headerExpr); } 111 115 public String getLocaleExpr() { return (localeExpr); } 116 120 public String getNameExpr() { return (nameExpr); } 121 125 public String getPrefixExpr() { return (prefixExpr); } 126 130 public String getPropertyExpr() { return (propertyExpr); } 131 135 public String getSuffixExpr() { return (suffixExpr); } 136 137 141 public void setBundleExpr(String bundleExpr) { this.bundleExpr = bundleExpr; } 142 146 public void setFooterExpr(String footerExpr) { this.footerExpr = footerExpr; } 147 151 public void setHeaderExpr(String headerExpr) { this.headerExpr = headerExpr; } 152 156 public void setLocaleExpr(String localeExpr) { this.localeExpr = localeExpr; } 157 161 public void setNameExpr(String nameExpr) { this.nameExpr = nameExpr; } 162 166 public void setPrefixExpr(String prefixExpr) { this.prefixExpr = prefixExpr; } 167 171 public void setPropertyExpr(String propertyExpr) { this.propertyExpr = propertyExpr; } 172 176 public void setSuffixExpr(String suffixExpr) { this.suffixExpr = suffixExpr; } 177 178 181 public void release() 182 { 183 super.release(); 184 setBundleExpr(null); 185 setFooterExpr(null); 186 setHeaderExpr(null); 187 setLocaleExpr(null); 188 setNameExpr(null); 189 setPrefixExpr(null); 190 setPropertyExpr(null); 191 setSuffixExpr(null); 192 } 193 194 199 public int doStartTag() throws JspException { 200 evaluateExpressions(); 201 return(super.doStartTag()); 202 } 203 204 210 private void evaluateExpressions() throws JspException { 211 String string = null; 212 213 if ((string = EvalHelper.evalString("bundle", getBundleExpr(), 214 this, pageContext)) != null) 215 setBundle(string); 216 217 if ((string = EvalHelper.evalString("footer", getFooterExpr(), 218 this, pageContext)) != null) 219 setFooter(string); 220 221 if ((string = EvalHelper.evalString("header", getHeaderExpr(), 222 this, pageContext)) != null) 223 setHeader(string); 224 225 if ((string = EvalHelper.evalString("locale", getLocaleExpr(), 226 this, pageContext)) != null) 227 setLocale(string); 228 229 if ((string = EvalHelper.evalString("name", getNameExpr(), 230 this, pageContext)) != null) 231 setName(string); 232 233 if ((string = EvalHelper.evalString("prefix", getPrefixExpr(), 234 this, pageContext)) != null) 235 setPrefix(string); 236 237 if ((string = EvalHelper.evalString("property", getPropertyExpr(), 238 this, pageContext)) != null) 239 setProperty(string); 240 241 if ((string = EvalHelper.evalString("suffix", getSuffixExpr(), 242 this, pageContext)) != null) 243 setSuffix(string); 244 } 245 } 246 | Popular Tags |