1 13 package com.tonbeller.wcf.sqltable; 14 15 import javax.servlet.jsp.JspException ; 16 import javax.servlet.jsp.PageContext ; 17 import javax.servlet.jsp.tagext.TagSupport ; 18 19 import com.tonbeller.tbutils.res.Resources; 20 import com.tonbeller.wcf.component.RendererParameters; 21 import com.tonbeller.wcf.controller.RequestContext; 22 23 27 public class SqlTableTag extends TagSupport { 28 int maxRows = -1; String orderBy; 30 String nestedOrderBy; 31 boolean descending; 32 Resources resources; 33 boolean renderActions; 34 35 public void release() { 36 maxRows = -1; 37 orderBy = null; 38 descending = false; 39 super.release(); 40 } 41 42 public int doStartTag() throws JspException { 43 SqlTable table = (SqlTable) pageContext.findAttribute(id); 44 if (table == null) { 45 table = new SqlTable(); 46 table.setId(id); 47 table.setOrderBy(orderBy); 48 table.setNestedOrderBy(nestedOrderBy); 49 table.setDescending(descending); 50 table.setMaxRows(maxRows); 51 pageContext.setAttribute(id, table, PageContext.SESSION_SCOPE); 52 } 53 table.clear(); 54 RequestContext context = RequestContext.instance(); 55 resources = context.getResources(SqlTableOrderByTag.class); 56 renderActions = RendererParameters.isRenderActions(context); 57 return EVAL_BODY_INCLUDE; 58 } 59 60 SqlTable getTable() { 61 return (SqlTable) pageContext.findAttribute(id); 62 } 63 64 Resources getResources() { 65 return resources; 66 } 67 68 public void setDescending(boolean descending) { 69 this.descending = descending; 70 } 71 72 public void setOrderBy(String orderBy) { 73 this.orderBy = orderBy; 74 } 75 76 public void setMaxRows(int maxRows) { 77 this.maxRows = maxRows; 78 } 79 public void setNestedOrderBy(String nestedOrderBy) { 80 this.nestedOrderBy = nestedOrderBy; 81 } 82 public boolean isRenderActions() { 83 return renderActions; 84 } 85 } 86 | Popular Tags |