1 18 19 package org.apache.strutsel.taglib.html; 20 21 import org.apache.struts.taglib.html.JavascriptValidatorTag; 22 import javax.servlet.jsp.JspException ; 23 import org.apache.strutsel.taglib.utils.EvalHelper; 24 25 38 public class ELJavascriptValidatorTag extends JavascriptValidatorTag { 39 40 44 private String cdataExpr; 45 49 private String dynamicJavascriptExpr; 50 54 private String formNameExpr; 55 59 private String methodExpr; 60 64 private String pageExpr; 65 69 private String scriptLanguageExpr; 70 74 private String srcExpr; 75 79 private String staticJavascriptExpr; 80 84 private String htmlCommentExpr; 85 89 private String bundleExpr; 90 91 95 public String getCdataExpr() { return (cdataExpr); } 96 100 public String getDynamicJavascriptExpr() { return (dynamicJavascriptExpr); } 101 105 public String getFormNameExpr() { return (formNameExpr); } 106 110 public String getMethodExpr() { return (methodExpr); } 111 115 public String getPageExpr() { return (pageExpr); } 116 120 public String getScriptLanguageExpr() { return (scriptLanguageExpr); } 121 125 public String getSrcExpr() { return (srcExpr); } 126 130 public String getStaticJavascriptExpr() { return (staticJavascriptExpr); } 131 135 public String getHtmlCommentExpr() { return (htmlCommentExpr); } 136 140 public String getBundleExpr() { return (bundleExpr); } 141 142 146 public void setCdataExpr(String cdataExpr) { this.cdataExpr = cdataExpr; } 147 151 public void setDynamicJavascriptExpr(String dynamicJavascriptExpr) { this.dynamicJavascriptExpr = dynamicJavascriptExpr; } 152 156 public void setFormNameExpr(String formNameExpr) { this.formNameExpr = formNameExpr; } 157 161 public void setMethodExpr(String methodExpr) { this.methodExpr = methodExpr; } 162 166 public void setPageExpr(String pageExpr) { this.pageExpr = pageExpr; } 167 171 public void setScriptLanguageExpr(String scriptLanguageExpr) { this.scriptLanguageExpr = scriptLanguageExpr; } 172 176 public void setSrcExpr(String srcExpr) { this.srcExpr = srcExpr; } 177 181 public void setStaticJavascriptExpr(String staticJavascriptExpr) { this.staticJavascriptExpr = staticJavascriptExpr; } 182 186 public void setHtmlCommentExpr(String htmlCommentExpr) { this.htmlCommentExpr = htmlCommentExpr; } 187 191 public void setBundleExpr(String bundleExpr) { this.bundleExpr = bundleExpr; } 192 193 196 public void release() 197 { 198 super.release(); 199 setCdataExpr(null); 200 setDynamicJavascriptExpr(null); 201 setFormNameExpr(null); 202 setMethodExpr(null); 203 setPageExpr(null); 204 setScriptLanguageExpr(null); 205 setSrcExpr(null); 206 setStaticJavascriptExpr(null); 207 setHtmlCommentExpr(null); 208 setBundleExpr(null); 209 } 210 211 216 public int doStartTag() throws JspException { 217 evaluateExpressions(); 218 return (super.doStartTag()); 219 } 220 221 227 private void evaluateExpressions() throws JspException { 228 String string = null; 229 Integer integer = null; 230 Boolean bool = null; 231 232 if ((string = EvalHelper.evalString("cdata", getCdataExpr(), 233 this, pageContext)) != null) 234 setCdata(string); 235 236 if ((string = EvalHelper.evalString("dynamicJavascript", getDynamicJavascriptExpr(), 237 this, pageContext)) != null) 238 setDynamicJavascript(string); 239 240 if ((string = EvalHelper.evalString("formName", getFormNameExpr(), 241 this, pageContext)) != null) 242 setFormName(string); 243 244 if ((string = EvalHelper.evalString("method", getMethodExpr(), 245 this, pageContext)) != null) 246 setMethod(string); 247 248 if ((integer = EvalHelper.evalInteger("page", getPageExpr(), 249 this, pageContext)) != null) 250 setPage(integer.intValue()); 251 252 if ((bool = EvalHelper.evalBoolean("scriptLanguage", getScriptLanguageExpr(), 253 this, pageContext)) != null) 254 setScriptLanguage(bool.booleanValue()); 255 256 if ((string = EvalHelper.evalString("src", getSrcExpr(), 257 this, pageContext)) != null) 258 setSrc(string); 259 260 if ((string = EvalHelper.evalString("staticJavascript", getStaticJavascriptExpr(), 261 this, pageContext)) != null) 262 setStaticJavascript(string); 263 264 if ((string = EvalHelper.evalString("htmlComment", getHtmlCommentExpr(), 265 this, pageContext)) != null) 266 setHtmlComment(string); 267 268 if ((string = EvalHelper.evalString("bundle", getBundleExpr(), 269 this, pageContext)) != null) 270 setBundle(string); 271 } 272 } 273 | Popular Tags |