1 12 package org.displaytag.tags.el; 13 14 import javax.servlet.jsp.JspException ; 15 16 17 23 public class ELTableTag extends org.displaytag.tags.TableTag 24 { 25 26 29 private static final long serialVersionUID = 899149338534L; 30 31 34 private String classExpr; 35 36 39 private String cellpaddingExpr; 40 41 44 private String cellspacingExpr; 45 46 49 private String decoratorExpr; 50 51 54 private String defaultsortExpr; 55 56 59 private String defaultorderExpr; 60 61 64 private String exportExpr; 65 66 69 private String frameExpr; 70 71 74 private String lengthExpr; 75 76 79 private String nameExpr; 80 81 84 private String offsetExpr; 85 86 89 private String pagesizeExpr; 90 91 94 private String partialListExpr; 95 96 99 private String requestURIExpr; 100 101 104 private String requestURIcontextExpr; 105 106 109 private String rulesExpr; 110 111 114 private String sizeExpr; 115 116 119 private String sortExpr; 120 121 124 private String styleExpr; 125 126 129 private String summaryExpr; 130 131 134 private String excludedParamsExpr; 135 136 139 private String idExpr; 140 141 144 private String htmlIdExpr; 145 146 149 public void setUid(String value) 150 { 151 idExpr = value; 152 } 153 154 158 public void setCellpadding(String value) 159 { 160 cellpaddingExpr = value; 161 } 162 163 167 public void setStyle(String value) 168 { 169 styleExpr = value; 170 } 171 172 176 public void setSummary(String value) 177 { 178 summaryExpr = value; 179 } 180 181 185 public void setCellspacing(String value) 186 { 187 cellspacingExpr = value; 188 } 189 190 194 public void setClass(String value) 195 { 196 classExpr = value; 197 } 198 199 203 public void setDecorator(String value) 204 { 205 decoratorExpr = value; 206 } 207 208 212 public void setDefaultsort(String value) 213 { 214 defaultsortExpr = value; 215 } 216 217 221 public void setDefaultorder(String value) 222 { 223 defaultorderExpr = value; 224 } 225 226 230 public void setExport(String value) 231 { 232 exportExpr = value; 233 } 234 235 239 public void setFrame(String value) 240 { 241 frameExpr = value; 242 } 243 244 248 public void setLength(String value) 249 { 250 lengthExpr = value; 251 } 252 253 257 public void setName(String value) 258 { 259 nameExpr = value; 260 } 261 262 266 public void setOffset(String value) 267 { 268 offsetExpr = value; 269 } 270 271 275 public void setPagesize(String value) 276 { 277 pagesizeExpr = value; 278 } 279 280 284 public void setRequestURI(String value) 285 { 286 requestURIExpr = value; 287 } 288 289 293 public void setRequestURIcontext(String value) 294 { 295 requestURIcontextExpr = value; 296 } 297 298 302 public void setRules(String value) 303 { 304 rulesExpr = value; 305 } 306 307 311 public void setSize(String value) 312 { 313 sizeExpr = value; 314 } 315 316 320 public void setSort(String value) 321 { 322 sortExpr = value; 323 } 324 325 329 public void setExcludedParams(String value) 330 { 331 excludedParamsExpr = value; 332 } 333 334 338 public void setHtmlId(String value) 339 { 340 htmlIdExpr = value; 341 } 342 343 346 public int doStartTag() throws JspException 347 { 348 evaluateExpressions(); 349 return super.doStartTag(); 350 } 351 352 356 private void evaluateExpressions() throws JspException 357 { 358 ExpressionEvaluator eval = new ExpressionEvaluator(this, pageContext); 359 360 if (idExpr != null) 361 { 362 super.setUid(eval.evalString("uid", idExpr)); } 364 if (htmlIdExpr != null) 365 { 366 super.setHtmlId(eval.evalString("htmlId", htmlIdExpr)); } 368 if (cellpaddingExpr != null) 369 { 370 super.setCellpadding(eval.evalString("cellpadding", cellpaddingExpr)); } 372 if (cellspacingExpr != null) 373 { 374 super.setCellspacing(eval.evalString("cellspacing", cellspacingExpr)); } 376 if (classExpr != null) 377 { 378 super.setClass(eval.evalString("class", classExpr)); } 380 if (decoratorExpr != null) 381 { 382 super.setDecorator(eval.evalString("decorator", decoratorExpr)); } 384 if (defaultorderExpr != null) 385 { 386 super.setDefaultorder(eval.evalString("defaultorder", defaultorderExpr)); } 388 if (excludedParamsExpr != null) 389 { 390 super.setExcludedParams(eval.evalString("excludedParams", excludedParamsExpr)); } 392 if (defaultsortExpr != null) 393 { 394 super.setDefaultsort(eval.evalInt("defaultsort", defaultsortExpr)); } 396 if (exportExpr != null) 397 { 398 super.setExport(eval.evalBoolean("export", exportExpr)); } 400 if (frameExpr != null) 401 { 402 super.setFrame(eval.evalString("frame", frameExpr)); } 404 if (lengthExpr != null) 405 { 406 super.setLength(eval.evalInt("length", lengthExpr)); } 408 if (nameExpr != null) 409 { 410 Object source = eval.eval("name", nameExpr, Object .class); 412 if (source instanceof String ) 414 { 415 super.setNameString((String ) source); 416 } 417 else 418 { 419 super.list = source; 421 } 422 } 423 if (offsetExpr != null) 424 { 425 super.setOffset(eval.evalInt("offset", offsetExpr)); } 427 if (pagesizeExpr != null) 428 { 429 super.setPagesize(eval.evalInt("pagesize", pagesizeExpr)); } 431 if (partialListExpr != null) 432 { 433 super.setPartialList(eval.evalBoolean("partialList", partialListExpr)); } 435 if (requestURIExpr != null) 436 { 437 super.setRequestURI(eval.evalString("requestURI", requestURIExpr)); } 439 if (requestURIcontextExpr != null) 440 { 441 super.setRequestURIcontext(eval.evalBoolean("requestURIcontext", requestURIcontextExpr)); } 443 if (rulesExpr != null) 444 { 445 super.setRules(eval.evalString("rules", rulesExpr)); } 447 if (sizeExpr != null) 448 { 449 Object source = eval.eval("size", sizeExpr, Object .class); 451 if (source instanceof String ) 453 { 454 super.setSizeObjectName((String ) source); 455 } 456 else 457 { 458 super.setSize(source); 460 } 461 } 462 if (sortExpr != null) 463 { 464 super.setSort(eval.evalString("sort", sortExpr)); } 466 if (styleExpr != null) 467 { 468 super.setStyle(eval.evalString("style", styleExpr)); } 470 if (summaryExpr != null) 471 { 472 super.setSummary(eval.evalString("summary", summaryExpr)); } 474 } 475 476 479 public void release() 480 { 481 super.release(); 482 this.cellpaddingExpr = null; 483 this.cellspacingExpr = null; 484 this.classExpr = null; 485 this.decoratorExpr = null; 486 this.defaultorderExpr = null; 487 this.defaultsortExpr = null; 488 this.exportExpr = null; 489 this.frameExpr = null; 490 this.lengthExpr = null; 491 this.nameExpr = null; 492 this.offsetExpr = null; 493 this.pagesizeExpr = null; 494 this.partialListExpr = null; 495 this.requestURIExpr = null; 496 this.requestURIcontextExpr = null; 497 this.rulesExpr = null; 498 this.sizeExpr = null; 499 this.sortExpr = null; 500 this.styleExpr = null; 501 this.summaryExpr = null; 502 this.excludedParamsExpr = null; 503 this.idExpr = null; 504 this.htmlIdExpr = null; 505 } 506 507 } | Popular Tags |