1 21 22 package org.opensubsystems.patterns.scrollabletable.www; 23 24 import javax.servlet.jsp.JspException ; 25 26 import org.opensubsystems.core.www.BlockElementTag; 27 import org.opensubsystems.core.www.TagUtils; 28 29 39 public class ScrollableTableHeaderTag extends BlockElementTag 40 { 41 43 46 private static final long serialVersionUID = -1476760014171394974L; 47 48 50 53 public ScrollableTableHeaderTag() 54 { 55 super("clsScrollableTable", BlockElementTag.DIV_BLOCK_ELEMENT); 56 } 57 58 60 63 public int doStartTag( 64 ) throws JspException 65 { 66 StringBuffer sbHtml = null; 67 Object objTemp; 68 String strScrollableTableId; 69 boolean bSortableTable; 70 71 objTemp = getCachedContent(ScrollableTableTag.ACTIVE_SCROLLABLE_TABLE_ID, 72 false).trim(); 73 if (objTemp == null) 74 { 75 throw new JspException ("Cannot find scrollable table id on the page. Probable" + 76 " cause is that the scrollable table open tag is missing."); 77 } 78 strScrollableTableId = (String )objTemp; 79 80 objTemp = getCachedContent(ScrollableTableTag.SCROLLABLE_TABLE_SORTABLE, 81 false).trim(); 82 bSortableTable = (Boolean.TRUE.toString().equalsIgnoreCase((String )objTemp)) 83 || ("1".equals((String )objTemp)); 84 85 sbHtml = new StringBuffer (); 86 87 88 98 99 sbHtml.append("<div id=\""); 101 sbHtml.append(strScrollableTableId); 102 sbHtml.append("header\""); 103 if ((m_strCssclass != null) && (m_strCssclass.length() > 0)) 104 { 105 sbHtml.append(" class=\""); 106 sbHtml.append(m_strCssclass); 107 sbHtml.append("Header"); 108 sbHtml.append("\""); 109 } 110 111 if (bSortableTable) 112 { 113 sbHtml.append(" onclick=\"sortScrollTable(event, '"); 114 sbHtml.append(strScrollableTableId); 115 sbHtml.append("realbody');\""); 116 } 117 sbHtml.append(">"); 118 119 TagUtils.write(pageContext, sbHtml.toString()); 120 121 return (EVAL_BODY_INCLUDE); 122 } 123 124 127 public int doEndTag( 128 ) throws JspException 129 { 130 TagUtils.write(pageContext, "</div>"); 132 133 return (EVAL_PAGE); 134 } 135 } 136 | Popular Tags |