1 7 package com.inversoft.verge.mvc.view.jsp.html; 8 9 10 import java.util.ArrayList ; 11 import java.util.HashMap ; 12 import java.util.List ; 13 import java.util.Map ; 14 15 import javax.servlet.jsp.JspException ; 16 import javax.servlet.jsp.tagext.BodyTagSupport ; 17 18 import com.inversoft.verge.mvc.view.HtmlConstants; 19 import com.inversoft.verge.mvc.view.jsp.JspTools; 20 21 22 31 public abstract class HtmlBaseTag extends BodyTagSupport { 32 33 private String name; 34 protected String localName; 35 private String style; 36 protected String localStyle; 37 private String styleclass; 38 protected String localStyleclass; 39 private String title; 40 protected String localTitle; 41 private String lang; 42 protected String localLang; 43 private String dir; 44 protected String localDir; 45 private String onclick; 46 protected String localOnclick; 47 private String ondblclick; 48 protected String localOndblclick; 49 private String onmousedown; 50 protected String localOnmousedown; 51 private String onmouseup; 52 protected String localOnmouseup; 53 private String onmousemove; 54 protected String localOnmousemove; 55 private String onmouseout; 56 protected String localOnmouseout; 57 private String onkeypress; 58 protected String localOnkeypress; 59 private String onkeydown; 60 protected String localOnkeydown; 61 private String onkeyup; 62 protected String localOnkeyup; 63 private String onmouseover; 64 protected String localOnmouseover; 65 private String alt; 66 protected String localAlt; 67 private String tabindex; 68 protected String localTabindex; 69 private String accesskey; 70 protected String localAccesskey; 71 private String accept; 72 protected String localAccept; 73 protected Map attributes; 74 protected List singleAttrs; 75 76 77 80 public HtmlBaseTag() { 81 attributes = new HashMap (); 82 singleAttrs = new ArrayList (); 83 } 84 85 86 90 95 public String getName() { 96 return name; 97 } 98 99 106 public void setName(String name) { 107 this.name = name; 108 } 109 110 115 public String getStyle() { 116 return style; 117 } 118 119 124 public void setStyle(String style) { 125 this.style = style; 126 } 127 128 133 public String getStyleclass() { 134 return styleclass; 135 } 136 137 143 public void setStyleclass(String styleclass) { 144 this.styleclass = styleclass; 145 } 146 147 152 public String getTitle() { 153 return title; 154 } 155 156 161 public void setTitle(String title) { 162 this.title = title; 163 } 164 165 166 170 175 public String getLang() { 176 return lang; 177 } 178 179 184 public void setLang(String lang) { 185 this.lang = lang; 186 } 187 188 193 public String getDir() { 194 return dir; 195 } 196 197 202 public void setDir(String dir) { 203 this.dir = dir; 204 } 205 206 210 215 public String getOnclick() { 216 return onclick; 217 } 218 219 224 public void setOnclick(String onclick) { 225 this.onclick = onclick; 226 } 227 228 233 public String getOndblclick() { 234 return ondblclick; 235 } 236 237 242 public void setOndblclick(String ondblclick) { 243 this.ondblclick = ondblclick; 244 } 245 246 251 public String getOnmousedown() { 252 return onmousedown; 253 } 254 255 260 public void setOnmousedown(String onmousedown) { 261 this.onmousedown = onmousedown; 262 } 263 264 269 public String getOnmouseup() { 270 return onmouseup; 271 } 272 273 278 public void setOnmouseup(String onmouseup) { 279 this.onmouseup = onmouseup; 280 } 281 282 287 public String getOnmouseover() { 288 return onmouseover; 289 } 290 291 296 public void setOnmouseover(String onmouseover) { 297 this.onmouseover = onmouseover; 298 } 299 300 305 public String getOnmousemove() { 306 return onmousemove; 307 } 308 309 314 public void setOnmousemove(String onmousemove) { 315 this.onmousemove = onmousemove; 316 } 317 318 323 public String getOnmouseout() { 324 return onmouseout; 325 } 326 327 332 public void setOnmouseout(String onmouseout) { 333 this.onmouseout = onmouseout; 334 } 335 336 341 public String getOnkeypress() { 342 return onkeypress; 343 } 344 345 350 public void setOnkeypress(String onkeypress) { 351 this.onkeypress = onkeypress; 352 } 353 354 359 public String getOnkeydown() { 360 return onkeydown; 361 } 362 363 368 public void setOnkeydown(String onkeydown) { 369 this.onkeydown = onkeydown; 370 } 371 372 377 public String getOnkeyup() { 378 return onkeyup; 379 } 380 381 386 public void setOnkeyup(String onkeyup) { 387 this.onkeyup = onkeyup; 388 } 389 390 391 395 400 public String getAlt() { 401 return alt; 402 } 403 404 409 public void setAlt(String alt) { 410 this.alt = alt; 411 } 412 413 418 public String getTabindex() { 419 return tabindex; 420 } 421 422 427 public void setTabindex(String tabindex) { 428 this.tabindex = tabindex; 429 } 430 431 436 public String getAccesskey() { 437 return accesskey; 438 } 439 440 445 public void setAccesskey(String accesskey) { 446 this.accesskey = accesskey; 447 } 448 449 454 public String getAccept() { 455 return accept; 456 } 457 458 463 public void setAccept(String accept) { 464 this.accept = accept; 465 } 466 467 468 472 477 public boolean hasName() { 478 return (getName() != null); 479 } 480 481 484 protected void initialize() throws JspException { 485 486 attributes.clear(); 487 singleAttrs.clear(); 488 489 localName = name; 490 localStyle = style; 491 localStyleclass = styleclass; 492 localTitle = title; 493 localLang = lang; 494 localDir = dir; 495 localOnclick = onclick; 496 localOndblclick = ondblclick; 497 localOnmousedown = onmousedown; 498 localOnmouseup = onmouseup; 499 localOnmouseover = onmouseover; 500 localOnmousemove = onmousemove; 501 localOnmouseout = onmouseout; 502 localOnkeypress = onkeypress; 503 localOnkeydown = onkeydown; 504 localOnkeyup = onkeyup; 505 localAlt = alt; 506 localTabindex = tabindex; 507 localAccesskey = accesskey; 508 localAccept = accept; 509 510 if (!JspTools.JSP_20) { 512 localStyle = (String ) JspTools.expand("style", style, String .class, 513 this, pageContext); 514 localStyleclass = (String ) JspTools.expand("styleclass", styleclass, 515 String .class, this, pageContext); 516 localTitle = (String ) JspTools.expand("title", title, String .class, 517 this, pageContext); 518 localLang = (String ) JspTools.expand("lang", lang, String .class, this, 519 pageContext); 520 localDir = (String ) JspTools.expand("dir", dir, String .class, this, 521 pageContext); 522 localOnclick = (String ) JspTools.expand("onclick", onclick, 523 String .class, this, pageContext); 524 localOndblclick = (String ) JspTools.expand("ondblclick", ondblclick, 525 String .class, this, pageContext); 526 localOnmousedown = (String ) JspTools.expand("onmousedown", onmousedown, 527 String .class, this, pageContext); 528 localOnmouseup = (String ) JspTools.expand("onmouseup", onmouseup, 529 String .class, this, pageContext); 530 localOnmouseover = (String ) JspTools.expand("onmouseover", onmouseover, 531 String .class, this, pageContext); 532 localOnmousemove = (String ) JspTools.expand("onmousemove", onmousemove, 533 String .class, this, pageContext); 534 localOnmouseout = (String ) JspTools.expand("onmouseout", onmouseout, 535 String .class, this, pageContext); 536 localOnkeypress = (String ) JspTools.expand("onkeypress", onkeypress, 537 String .class, this, pageContext); 538 localOnkeydown = (String ) JspTools.expand("onkeydown", onkeydown, 539 String .class, this, pageContext); 540 localOnkeyup = (String ) JspTools.expand("onkeyup", onkeyup, String .class, 541 this, pageContext); 542 localAlt = (String ) JspTools.expand("alt", alt, String .class, this, 543 pageContext); 544 localTabindex = (String ) JspTools.expand("tabindex", tabindex, 545 String .class, this, pageContext); 546 localAccesskey = (String ) JspTools.expand("accesskey", accesskey, 547 String .class, this, pageContext); 548 localAccept = (String ) JspTools.expand("accept", accept, String .class, 549 this, pageContext); 550 } 551 552 attributes.put(HtmlConstants.STYLE, localStyle); 553 attributes.put(HtmlConstants.STYLE_CLASS, localStyleclass); 554 attributes.put(HtmlConstants.TITLE, localTitle); 555 attributes.put(HtmlConstants.LANG, localLang); 556 attributes.put(HtmlConstants.DIR, localDir); 557 attributes.put(HtmlConstants.ON_CLICK, localOnclick); 558 attributes.put(HtmlConstants.ON_DBL_CLICK, localOndblclick); 559 attributes.put(HtmlConstants.ON_MOUSE_DOWN, localOnmousedown); 560 attributes.put(HtmlConstants.ON_MOUSE_UP, localOnmouseup); 561 attributes.put(HtmlConstants.ON_MOUSE_OVER, localOnmouseover); 562 attributes.put(HtmlConstants.ON_MOUSE_MOVE, localOnmousemove); 563 attributes.put(HtmlConstants.ON_MOUSE_OUT, localOnmouseout); 564 attributes.put(HtmlConstants.ON_KEY_PRESS, localOnkeypress); 565 attributes.put(HtmlConstants.ON_KEY_DOWN, localOnkeydown); 566 attributes.put(HtmlConstants.ON_KEY_UP, localOnkeyup); 567 attributes.put(HtmlConstants.ALT, localAlt); 568 attributes.put(HtmlConstants.TAB_INDEX, localTabindex); 569 attributes.put(HtmlConstants.ACCESS_KEY, localAccesskey); 570 attributes.put(HtmlConstants.ACCEPT, localAccept); 571 } 572 573 580 public void release() { 581 setName(null); 582 setAccept(null); 583 setAccesskey(null); 584 setAlt(null); 585 setDir(null); 586 setId(null); 587 setLang(null); 588 setOnclick(null); 589 setOndblclick(null); 590 setOnkeydown(null); 591 setOnkeypress(null); 592 setOnkeyup(null); 593 setOnmousedown(null); 594 setOnmousemove(null); 595 setOnmouseout(null); 596 setOnmouseover(null); 597 setOnmouseup(null); 598 setStyle(null); 599 setStyleclass(null); 600 setTabindex(null); 601 setTitle(null); 602 attributes.clear(); 603 singleAttrs.clear(); 604 } 605 } | Popular Tags |