org.loom.tags.paged
Class PagedTableTag

java.lang.Object
  extended by javax.servlet.jsp.tagext.SimpleTagSupport
      extended by org.loom.tags.AbstractTag
          extended by org.loom.tags.paged.AbstractPagedContainerTag
              extended by org.loom.tags.paged.PagedTableTag
All Implemented Interfaces:
javax.servlet.jsp.tagext.DynamicAttributes, javax.servlet.jsp.tagext.JspTag, javax.servlet.jsp.tagext.SimpleTag, LoomTag, ParameterContainer

@Tag(dynamicAttributes=true,
     bodyContent=SCRIPTLESS,
     example="<l:pagedTable data=\"${action.mortgages}\" id=\"mortgages\">\n  <l:column sortable=\"false\">\n     <l:inputCheckbox name=\"selectedRows\" class=\"selectRow \n\t\tcheckbox\" value=\"${row.id}\" renderLabel=\"false\"/>\n  </l:column>\n  <l:column property=\"id\" />\n  <l:column property=\"name\" action=\"Mortgages\" event=\"edit\">\n     <l:param name=\"mortgage.id\" value=\"${row.id}\"/>\n  </l:column>\n  <l:column property=\"address\" class=\"address\"/>\n</l:pagedTable>")
public class PagedTableTag
extends AbstractPagedContainerTag

Contains a PagedListData of objects to be rendered as a table. This tag uses a target action and event to sort the columns, by default set to the current action / event pair.


Field Summary
 
Fields inherited from class org.loom.tags.AbstractTag
expressionLanguageProxy, loomServletRequestFactory, out, repository, request, response
 
Constructor Summary
PagedTableTag()
           
 
Method Summary
 void incColumnCount()
          Add +1 to the column count
protected  void renderEmptyContainer()
          Render an empty container
protected  void renderFooter()
          Render the footer of the container component
protected  void renderHeader()
          Render the thead of the table
protected  void renderRowEnd()
          Render the end of a row
protected  void renderRowStart()
          Render the start of a new row
 void setFooter(java.lang.String footer)
           
 void setRenderHeaders(boolean renderHeaders)
           
 
Methods inherited from class org.loom.tags.paged.AbstractPagedContainerTag
addParameter, doTagImpl, getData, getId, getIndexName, getMessagePrefix, getRowClass, getRowIndex, getRowName, getRowObject, getUrl, isAlternateRows, isIndexInRange, isRenderIfEmpty, printLink, printLink, renderContainer, renderLinks, renderOverview, setAction, setAlternateRows, setCollection, setCssClass, setData, setEvent, setHash, setHref, setId, setIf, setIndexName, setLinksCount, setLinksPosition, setMapping, setMessagePrefix, setOverviewPosition, setRenderIfEmpty, setRequest, setRowClass, setRowIndex, setRowName, setStyle, withPrefix
 
Methods inherited from class org.loom.tags.AbstractTag
createWriterWrapper, doBody, doBufferedBody, doTag, endTag, evaluateExpression, getActionProperty, getAncestorWithClass, getBufferedBody, getExtendedAttributes, getMessagesRepository, getPageContext, getRequest, getResponse, getScopedAttribute, getWriter, initTag, printParentAttributes, removeScopedAttribute, setDynamicAttribute, setExtendedAttribute, setJspContext, setResponse, setScopedAttribute, setWriter
 
Methods inherited from class javax.servlet.jsp.tagext.SimpleTagSupport
findAncestorWithClass, getJspBody, getJspContext, getParent, setJspBody, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PagedTableTag

public PagedTableTag()
Method Detail

renderHeader

protected void renderHeader()
                     throws java.io.IOException,
                            javax.servlet.jsp.JspException
Render the thead of the table

Specified by:
renderHeader in class AbstractPagedContainerTag
Throws:
java.io.IOException
javax.servlet.jsp.JspException

renderEmptyContainer

protected void renderEmptyContainer()
                             throws java.io.IOException,
                                    javax.servlet.jsp.JspException
Description copied from class: AbstractPagedContainerTag
Render an empty container

Specified by:
renderEmptyContainer in class AbstractPagedContainerTag
Throws:
java.io.IOException
javax.servlet.jsp.JspException

renderFooter

protected void renderFooter()
                     throws java.io.IOException,
                            javax.servlet.jsp.JspException
Description copied from class: AbstractPagedContainerTag
Render the footer of the container component

Specified by:
renderFooter in class AbstractPagedContainerTag
Throws:
java.io.IOException
javax.servlet.jsp.JspException

renderRowStart

protected void renderRowStart()
                       throws java.io.IOException,
                              javax.servlet.jsp.JspException
Description copied from class: AbstractPagedContainerTag
Render the start of a new row

Specified by:
renderRowStart in class AbstractPagedContainerTag
Throws:
java.io.IOException
javax.servlet.jsp.JspException

renderRowEnd

protected void renderRowEnd()
                     throws java.io.IOException,
                            javax.servlet.jsp.JspException
Description copied from class: AbstractPagedContainerTag
Render the end of a row

Specified by:
renderRowEnd in class AbstractPagedContainerTag
Throws:
java.io.IOException
javax.servlet.jsp.JspException

incColumnCount

public void incColumnCount()
Add +1 to the column count


setRenderHeaders

public void setRenderHeaders(boolean renderHeaders)

setFooter

public void setFooter(java.lang.String footer)