1 16 17 package org.springframework.web.servlet.tags.form; 18 19 import javax.servlet.jsp.JspException ; 20 21 import org.springframework.util.ObjectUtils; 22 import org.springframework.util.StringUtils; 23 24 32 public abstract class AbstractHtmlElementTag extends AbstractDataBoundFormElementTag { 33 34 37 public static final String CLASS_ATTRIBUTE = "class"; 38 39 42 public static final String STYLE_ATTRIBUTE = "style"; 43 44 47 public static final String LANG_ATTRIBUTE = "lang"; 48 49 52 public static final String TITLE_ATTRIBUTE = "title"; 53 54 57 public static final String DIR_ATTRIBUTE = "dir"; 58 59 62 public static final String TABINDEX_ATTRIBUTE = "tabindex"; 63 64 67 public static final String ONCLICK_ATTRIBUTE = "onclick"; 68 69 72 public static final String ONDBLCLICK_ATTRIBUTE = "ondblclick"; 73 74 77 public static final String ONMOUSEDOWN_ATTRIBUTE = "onmousedown"; 78 79 82 public static final String ONMOUSEUP_ATTRIBUTE = "onmouseup"; 83 84 87 public static final String ONMOUSEOVER_ATTRIBUTE = "onmouseover"; 88 89 92 public static final String ONMOUSEMOVE_ATTRIBUTE = "onmousemove"; 93 94 97 public static final String ONMOUSEOUT_ATTRIBUTE = "onmouseout"; 98 99 102 public static final String ONKEYPRESS_ATTRIBUTE = "onkeypress"; 103 104 107 public static final String ONKEYUP_ATTRIBUTE = "onkeyup"; 108 109 112 public static final String ONKEYDOWN_ATTRIBUTE = "onkeydown"; 113 114 115 118 private String cssClass; 119 120 123 private String cssErrorClass; 124 125 128 private String cssStyle; 129 130 133 private String lang; 134 135 138 private String title; 139 140 143 private String dir; 144 145 148 private String tabindex; 149 150 153 private String onclick; 154 155 158 private String ondblclick; 159 160 163 private String onmousedown; 164 165 168 private String onmouseup; 169 170 173 private String onmouseover; 174 175 178 private String onmousemove; 179 180 183 private String onmouseout; 184 185 188 private String onkeypress; 189 190 193 private String onkeyup; 194 195 198 private String onkeydown; 199 200 201 205 public void setCssClass(String cssClass) { 206 this.cssClass = cssClass; 207 } 208 209 213 protected String getCssClass() { 214 return this.cssClass; 215 } 216 217 221 public void setCssErrorClass(String cssErrorClass) { 222 this.cssErrorClass = cssErrorClass; 223 } 224 225 229 protected String getCssErrorClass() { 230 return this.cssErrorClass; 231 } 232 233 237 public void setCssStyle(String cssStyle) { 238 this.cssStyle = cssStyle; 239 } 240 241 245 protected String getCssStyle() { 246 return this.cssStyle; 247 } 248 249 253 public void setLang(String lang) { 254 this.lang = lang; 255 } 256 257 261 protected String getLang() { 262 return this.lang; 263 } 264 265 269 public void setTitle(String title) { 270 this.title = title; 271 } 272 273 277 protected String getTitle() { 278 return this.title; 279 } 280 281 285 public void setDir(String dir) { 286 this.dir = dir; 287 } 288 289 293 protected String getDir() { 294 return this.dir; 295 } 296 297 301 public void setTabindex(String tabindex) { 302 this.tabindex = tabindex; 303 } 304 305 309 protected String getTabindex() { 310 return this.tabindex; 311 } 312 313 317 public void setOnclick(String onclick) { 318 this.onclick = onclick; 319 } 320 321 325 protected String getOnclick() { 326 return this.onclick; 327 } 328 329 333 public void setOndblclick(String ondblclick) { 334 this.ondblclick = ondblclick; 335 } 336 337 341 protected String getOndblclick() { 342 return this.ondblclick; 343 } 344 345 349 public void setOnmousedown(String onmousedown) { 350 this.onmousedown = onmousedown; 351 } 352 353 357 protected String getOnmousedown() { 358 return this.onmousedown; 359 } 360 361 365 public void setOnmouseup(String onmouseup) { 366 this.onmouseup = onmouseup; 367 } 368 369 373 protected String getOnmouseup() { 374 return this.onmouseup; 375 } 376 377 381 public void setOnmouseover(String onmouseover) { 382 this.onmouseover = onmouseover; 383 } 384 385 389 protected String getOnmouseover() { 390 return this.onmouseover; 391 } 392 393 397 public void setOnmousemove(String onmousemove) { 398 this.onmousemove = onmousemove; 399 } 400 401 405 protected String getOnmousemove() { 406 return this.onmousemove; 407 } 408 409 413 public void setOnmouseout(String onmouseout) { 414 this.onmouseout = onmouseout; 415 } 416 420 protected String getOnmouseout() { 421 return this.onmouseout; 422 } 423 424 428 public void setOnkeypress(String onkeypress) { 429 this.onkeypress = onkeypress; 430 } 431 432 436 protected String getOnkeypress() { 437 return this.onkeypress; 438 } 439 440 444 public void setOnkeyup(String onkeyup) { 445 this.onkeyup = onkeyup; 446 } 447 448 452 protected String getOnkeyup() { 453 return this.onkeyup; 454 } 455 456 460 public void setOnkeydown(String onkeydown) { 461 this.onkeydown = onkeydown; 462 } 463 464 468 protected String getOnkeydown() { 469 return this.onkeydown; 470 } 471 472 473 477 protected void writeDefaultAttributes(TagWriter tagWriter) throws JspException { 478 super.writeDefaultAttributes(tagWriter); 479 tagWriter.writeOptionalAttributeValue(CLASS_ATTRIBUTE, resolveCssClass()); 480 tagWriter.writeOptionalAttributeValue(STYLE_ATTRIBUTE, ObjectUtils.getDisplayString(evaluate("cssStyle", getCssStyle()))); 481 writeOptionalAttribute(tagWriter, LANG_ATTRIBUTE, getLang()); 482 writeOptionalAttribute(tagWriter, TITLE_ATTRIBUTE, getTitle()); 483 writeOptionalAttribute(tagWriter, DIR_ATTRIBUTE, getDir()); 484 writeOptionalAttribute(tagWriter, TABINDEX_ATTRIBUTE, getTabindex()); 485 writeOptionalAttribute(tagWriter, ONCLICK_ATTRIBUTE, getOnclick()); 486 writeOptionalAttribute(tagWriter, ONDBLCLICK_ATTRIBUTE, getOndblclick()); 487 writeOptionalAttribute(tagWriter, ONMOUSEDOWN_ATTRIBUTE, getOnmousedown()); 488 writeOptionalAttribute(tagWriter, ONMOUSEUP_ATTRIBUTE, getOnmouseup()); 489 writeOptionalAttribute(tagWriter, ONMOUSEOVER_ATTRIBUTE, getOnmouseover()); 490 writeOptionalAttribute(tagWriter, ONMOUSEMOVE_ATTRIBUTE, getOnmousemove()); 491 writeOptionalAttribute(tagWriter, ONMOUSEOUT_ATTRIBUTE, getOnmouseout()); 492 writeOptionalAttribute(tagWriter, ONKEYPRESS_ATTRIBUTE, getOnkeypress()); 493 writeOptionalAttribute(tagWriter, ONKEYUP_ATTRIBUTE, getOnkeyup()); 494 writeOptionalAttribute(tagWriter, ONKEYDOWN_ATTRIBUTE, getOnkeydown()); 495 } 496 497 501 protected String resolveCssClass() throws JspException { 502 if (getBindStatus().isError() && StringUtils.hasText(getCssErrorClass())) { 503 return ObjectUtils.getDisplayString(evaluate("cssErrorClass", getCssErrorClass())); 504 } 505 else { 506 return ObjectUtils.getDisplayString(evaluate("cssClass", getCssClass())); 507 } 508 } 509 } 510 | Popular Tags |