1 18 19 package org.apache.strutsel.taglib.logic; 20 21 import org.apache.struts.taglib.logic.RedirectTag; 22 import javax.servlet.jsp.JspException ; 23 import org.apache.strutsel.taglib.utils.EvalHelper; 24 25 36 public class ELRedirectTag extends RedirectTag { 37 38 42 private String actionExpr; 43 47 private String anchorExpr; 48 52 private String forwardExpr; 53 57 private String hrefExpr; 58 62 private String nameExpr; 63 67 private String pageExpr; 68 72 private String paramIdExpr; 73 77 private String paramNameExpr; 78 82 private String paramPropertyExpr; 83 87 private String paramScopeExpr; 88 92 private String propertyExpr; 93 97 private String scopeExpr; 98 102 private String transactionExpr; 103 107 private String useLocalEncodingExpr; 108 109 113 public String getActionExpr() { return (actionExpr); } 114 118 public String getAnchorExpr() { return (anchorExpr); } 119 123 public String getForwardExpr() { return (forwardExpr); } 124 128 public String getHrefExpr() { return (hrefExpr); } 129 133 public String getNameExpr() { return (nameExpr); } 134 138 public String getPageExpr() { return (pageExpr); } 139 143 public String getParamIdExpr() { return (paramIdExpr); } 144 148 public String getParamNameExpr() { return (paramNameExpr); } 149 153 public String getParamPropertyExpr() { return (paramPropertyExpr); } 154 158 public String getParamScopeExpr() { return (paramScopeExpr); } 159 163 public String getPropertyExpr() { return (propertyExpr); } 164 168 public String getScopeExpr() { return (scopeExpr); } 169 173 public String getTransactionExpr() { return (transactionExpr); } 174 178 public String getUseLocalEncodingExpr() { return (useLocalEncodingExpr); } 179 180 184 public void setActionExpr(String actionExpr) { this.actionExpr = actionExpr; } 185 189 public void setAnchorExpr(String anchorExpr) { this.anchorExpr = anchorExpr; } 190 194 public void setForwardExpr(String forwardExpr) { this.forwardExpr = forwardExpr; } 195 199 public void setHrefExpr(String hrefExpr) { this.hrefExpr = hrefExpr; } 200 204 public void setNameExpr(String nameExpr) { this.nameExpr = nameExpr; } 205 209 public void setPageExpr(String pageExpr) { this.pageExpr = pageExpr; } 210 214 public void setParamIdExpr(String paramIdExpr) { this.paramIdExpr = paramIdExpr; } 215 219 public void setParamNameExpr(String paramNameExpr) { this.paramNameExpr = paramNameExpr; } 220 224 public void setParamPropertyExpr(String paramPropertyExpr) { this.paramPropertyExpr = paramPropertyExpr; } 225 229 public void setParamScopeExpr(String paramScopeExpr) { this.paramScopeExpr = paramScopeExpr; } 230 234 public void setPropertyExpr(String propertyExpr) { this.propertyExpr = propertyExpr; } 235 239 public void setScopeExpr(String scopeExpr) { this.scopeExpr = scopeExpr; } 240 244 public void setTransactionExpr(String transactionExpr) { this.transactionExpr = transactionExpr; } 245 249 public void setUseLocalEncodingExpr(String useLocalEncodingExpr) { this.useLocalEncodingExpr = useLocalEncodingExpr; } 250 251 254 public void release() 255 { 256 super.release(); 257 setActionExpr(null); 258 setAnchorExpr(null); 259 setForwardExpr(null); 260 setHrefExpr(null); 261 setNameExpr(null); 262 setPageExpr(null); 263 setParamIdExpr(null); 264 setParamNameExpr(null); 265 setParamPropertyExpr(null); 266 setParamScopeExpr(null); 267 setPropertyExpr(null); 268 setScopeExpr(null); 269 setTransactionExpr(null); 270 setUseLocalEncodingExpr(null); 271 } 272 273 278 public int doStartTag() throws JspException { 279 evaluateExpressions(); 280 return (super.doStartTag()); 281 } 282 283 289 private void evaluateExpressions() throws JspException { 290 String string = null; 291 Boolean bool = null; 292 293 if ((string = EvalHelper.evalString("action", getActionExpr(), 294 this, pageContext)) != null) 295 setAction(string); 296 297 if ((string = EvalHelper.evalString("anchor", getAnchorExpr(), 298 this, pageContext)) != null) 299 setAnchor(string); 300 301 if ((string = EvalHelper.evalString("forward", getForwardExpr(), 302 this, pageContext)) != null) 303 setForward(string); 304 305 if ((string = EvalHelper.evalString("href", getHrefExpr(), 306 this, pageContext)) != null) 307 setHref(string); 308 309 if ((string = EvalHelper.evalString("name", getNameExpr(), 310 this, pageContext)) != null) 311 setName(string); 312 313 if ((string = EvalHelper.evalString("page", getPageExpr(), 314 this, pageContext)) != null) 315 setPage(string); 316 317 if ((string = EvalHelper.evalString("paramId", getParamIdExpr(), 318 this, pageContext)) != null) 319 setParamId(string); 320 321 if ((string = EvalHelper.evalString("paramName", getParamNameExpr(), 322 this, pageContext)) != null) 323 setParamName(string); 324 325 if ((string = EvalHelper.evalString("paramProperty", getParamPropertyExpr(), 326 this, pageContext)) != null) 327 setParamProperty(string); 328 329 if ((string = EvalHelper.evalString("paramScope", getParamScopeExpr(), 330 this, pageContext)) != null) 331 setParamScope(string); 332 333 if ((string = EvalHelper.evalString("property", getPropertyExpr(), 334 this, pageContext)) != null) 335 setProperty(string); 336 337 if ((string = EvalHelper.evalString("scope", getScopeExpr(), 338 this, pageContext)) != null) 339 setScope(string); 340 341 if ((bool = EvalHelper.evalBoolean("transaction", getTransactionExpr(), 342 this, pageContext)) != null) 343 setTransaction(bool.booleanValue()); 344 345 if ((bool = EvalHelper.evalBoolean("useLocalEncoding", getUseLocalEncodingExpr(), 346 this, pageContext)) != null) 347 setUseLocalEncoding(bool.booleanValue()); 348 } 349 } 350 | Popular Tags |