Author: ekoneil
Date: Mon Aug  9 22:18:08 2004
New Revision: 36158

Added:
   
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/ConfigurePager.java
   (contents, props changed)
   
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/RenderPager.java
   (contents, props changed)
   
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/pager/
   
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/pager/basic/
   
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/pager/basic/Controller.jpf
   (contents, props changed)
   
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/pager/basic/index.jsp
   (contents, props changed)
   
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/pager/empty/
   
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/pager/empty/Controller.jpf
   (contents, props changed)
   
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/pager/empty/index.jsp
   (contents, props changed)
   
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/pager/incaption/
   
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/pager/incaption/Controller.jpf
   (contents, props changed)
   
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/pager/incaption/index.jsp
   (contents, props changed)
   
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/pager/infooter/
   
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/pager/infooter/Controller.jpf
   (contents, props changed)
   
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/pager/infooter/index.jsp
   (contents, props changed)
   
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridPagerBasic.xml
   (contents, props changed)
   
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridPagerEmpty.xml
   (contents, props changed)
   
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridPagerInCaption.xml
   (contents, props changed)
   
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridPagerInFooter.xml
   (contents, props changed)
Modified:
   incubator/beehive/trunk/netui/src/tags-databinding/build.xml
   
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/model/DataGridModel.java
   
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/model/PagerModel.java
   
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/services/PagerService.java
   
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/AbstractColumn.java
   
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/Columns.java
   
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/DataGrid.java
   
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/LiteralColumn.java
   incubator/beehive/trunk/netui/test/webapps/drt/build.xml
   
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml
   
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridCaptionTest.xml
   
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridFooterTest.xml
   
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridHeaderTest.xml
   
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridSmokeTest.xml
Log:
Updates to the data grid paging infrastructure.

This is just a checkpoint that supports:

- two pager styles
  - prev / next
  - first / prev & next / last

Add two new JSP tags (SimpleTags!):

<netui-data:configurePager> - exposes a tag API that can be used to set 
properties on the underlying PagerModel.  This will also host a plug-point for 
an extensible PagerRenderer.  In general, this just passes calls through to the 
PagerModel exposed by the DataGridModel.

<netui-data:renderPager> -- simply renders the configured pager at a particular 
location(s) in a page

Still need pluggable pager renderes and to support more external configuration. 
 That's next.

Add a bunch of new pager tests for:
- pager in caption
- pager in footer
- pager of empty data set
- default pager

Build changes:
- add two new Ant targets in the coreWeb build file
  - fix.crlf -- this fixes up the line-endings produced when the test recorder 
writes an XMLBean to disk.  These line endings aren't compatible with the SVN 
line endings.
  - suite.running -- run a test recorder test suite (specified with the 
"suite.name" property) against a running server.  There's a new datagrid suite 
in the testRecorder-tests.xml file as well.


BB: self
DRT: NetUI pass




Modified: incubator/beehive/trunk/netui/src/tags-databinding/build.xml
==============================================================================
--- incubator/beehive/trunk/netui/src/tags-databinding/build.xml        
(original)
+++ incubator/beehive/trunk/netui/src/tags-databinding/build.xml        Mon Aug 
 9 22:18:08 2004
@@ -2,7 +2,7 @@
 
 <project name="Beehive/NetUI/Tags-Databinding" default="compile" basedir=".">
 
-    <property name="module.classpath" 
value="${servlet24.jar};${jsp20.jar};${struts.jar};${util.jar};${tags.html.jar};${pageflow.jar};${scoping.jar};${log4j.jar};${commons-logging.jar};${xbean.jar}"/>
+    <property name="module.classpath" 
value="${servlet24.jar};${jsp20.jar};${struts.jar};${util.jar};${tags.html.jar};${pageflow.jar};${scoping.jar};${log4j.jar};${commons-logging.jar};${xbean.jar};${jsr173.jar}"/>
     <property name="module.classes.dir" 
location="${classes.dir}/${module.name}"/>
 
     <target name="compile">
@@ -18,7 +18,7 @@
                debug="${compile.debug}"
                deprecation="${compile.deprecation}"
                optimize="${compile.optimize}"
-              source="${compile.source}">
+                  source="${compile.source.1.5}">
             <include name="**/*.java"/>
         </javac>
 

Modified: 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/model/DataGridModel.java
==============================================================================
--- 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/model/DataGridModel.java
   (original)
+++ 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/model/DataGridModel.java
   Mon Aug  9 22:18:08 2004
@@ -26,8 +26,6 @@
 import org.apache.beehive.netui.databinding.datagrid.services.SortService;
 import org.apache.beehive.netui.databinding.datagrid.util.PagedDataSet;
 import org.apache.beehive.netui.databinding.datagrid.util.TableRenderer;
-import org.apache.beehive.netui.script.common.IDataAccessProvider;
-import org.apache.beehive.netui.tags.databinding.datagrid.DataGrid;
 import org.apache.beehive.netui.util.logging.Logger;
 
 /**
@@ -45,32 +43,39 @@
     private StylePolicy _cssPolicy = null;
     private SortService _sortService = null;
     private FilterService _filterService = null;
-    private PagerModel _pagerModel = null;
     private PagerService _pagerService = null;
 
-    // todo: would be great to not have a PageContext dependency here.  This 
should just be a smart JavaBean.
+    private PagerModel _pagerModel = null;
+    
     private PageContext _pageContext;
 
     private PagedDataSet _dataSet = null;
     private TableRenderer _tableRenderer = null;
 
-    public DataGridModel()
+    // todo: would be great to not have a PageContext dependency here.  This 
should just be a smart JavaBean.
+    public DataGridModel(PageContext pageContext, String name)
     {
         super();
+
+        _name = name;
+        _pageContext = pageContext;
+        _pagerModel = new PagerModel(this);
     }
 
     public void initialize()
     {
         if(_logger.isDebugEnabled()) _logger.debug("evaluate data source: " + 
_dataSet.getDataSourceRef());
 
-        PagerService ps = getPagerService();
-        int lastPage = 
(int)Math.ceil((float)_dataSet.getSize()/(float)ps.getPageSize());
-        int startRenderWindow = (ps.getCurrentPage()-1)*10;
-        int endRenderWindow = (ps.getCurrentPage() != lastPage ? 
startRenderWindow+ps.getPageSize() : _dataSet.getSize());
+        int lastPage = 
(int)Math.ceil((float)_dataSet.getSize()/(float)_pagerModel.getPageSize());
+        int startRenderWindow = 
(_pagerModel.getCurrentPage()-1)*_pagerModel.getPageSize();
+        int endRenderWindow =
+                _pagerModel.getCurrentPage() != lastPage ?
+                startRenderWindow+ _pagerModel.getPageSize() :
+                _dataSet.getSize();
 
         if(_logger.isDebugEnabled())
             _logger.debug("start: " + startRenderWindow + " end: " + 
endRenderWindow +
-                          " lastPage: " + lastPage + " pageSize: " + 
ps.getPageSize() +
+                          " lastPage: " + lastPage + " pageSize: " + 
_pagerModel.getPageSize() +
                           " dataSetSize: " + _dataSet.getSize());
 
         assert startRenderWindow <= endRenderWindow;
@@ -82,6 +87,9 @@
             _logger.debug("last page: " + lastPage);
         }
 
+        // set the calculated render window on the data set
+        _dataSet.createWindow(startRenderWindow, endRenderWindow);
+        _pagerModel.initialize();
         _tableRenderer = new TableRenderer(_cssPolicy);
     }
     
@@ -100,10 +108,8 @@
 
     public void renderPager(StringBuffer buf)
     {
-        if(_pagerModel == null)
-            _pagerModel = new PagerModel(this);
-        
-        _pagerModel.render(buf);
+        assert _pagerModel != null;
+        buf.append(_pagerModel.render());
     }
 
     public void openTable(StringBuffer buf)
@@ -159,6 +165,11 @@
     public void setDataSet(PagedDataSet dataSet) {_dataSet = dataSet;}
     public PagedDataSet getDataSet() {return _dataSet;}
 
+    public PagerModel getPagerModel()
+    {
+        return _pagerModel;
+    }
+
     public void setSortService(SortService sortService) {_sortService = 
sortService;}
     public SortService getSortService()
     {
@@ -186,10 +197,8 @@
         return _pagerService;
     }
 
-    public void setName(String name) {_name = name;}
     public String getName() {return _name;}
 
-    public void setPageContext(PageContext pageContext) {_pageContext = 
pageContext;}
     public PageContext getPageContext() {return _pageContext;}
 
     public List getColumns()

Modified: 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/model/PagerModel.java
==============================================================================
--- 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/model/PagerModel.java
      (original)
+++ 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/model/PagerModel.java
      Mon Aug  9 22:18:08 2004
@@ -24,92 +24,260 @@
 
 /**
  *
+ * todo: need to throw IllegalStateExceptions when pager model getters are 
called before the PagerModel is intiailized
+ * todo: need a IPagerRenderer interface and PagerRender extensibility model
+ * todo: lots of i18n here
  */
 public class PagerModel
 {
     private static final Logger _logger = Logger.getInstance(PagerModel.class);
-    
     private static final int DEFAULT_PAGE_SIZE = 10;
+    private static final int FIRST_PAGE = 1;
+
+    public static final int PREV_NEXT_STYLE = 1;
+    public static final int FIRST_PREV_NEXT_LAST_STYLE = 2;
+
+    private DataGridModel _model = null;
+    private PagerService _pagerService = null;
 
+    private String _pageUri = null;
     private String _action = null;
-    private int _pageSize = DEFAULT_PAGE_SIZE;
     private String _format = null;
-    private DataGridModel _model = null;
-    private String pageUri = null;
+    private Integer _currentPage = null;
+    private Integer _pageSize = null;
 
-    private PagerService _pagerService = null;
+    private int _dataSetSize = -1;
+    private int _lastPage = -1;
+    private int _prevPage = -1;
+    private int _nextPage = -1;
+    private int _pagerStyle = PREV_NEXT_STYLE;
 
     public PagerModel(DataGridModel model)
     {
-        _pagerService = model.getPagerService();
         _model = model;
+        _pagerService = model.getPagerService();
     }
-    
+
+    public void initialize()
+    {
+        calculatePageBoundaries();
+    }
+
     public String getAction() {return _action;}
     public void setAction(String action) {_action = action;}
     
-    public int getPageSize() {return _pageSize;}
-    public void setPageSize(int pageSize) {_pageSize = pageSize;}
+    public int getPageSize() {return _pageSize != null ? _pageSize : 
DEFAULT_PAGE_SIZE;}
+    public void setPageSize(int pageSize)
+    {
+        // todo: error checking to ensure that the page size is within a 
reasonable range
+        _pageSize = pageSize;
+
+        calculatePageBoundaries();
+    }
 
     public String getFormat() {return _format;}
     public void setFormat(String format) {_format = format;}
 
-    public void render(StringBuffer buf)
+    public String getPageUri() {return _pageUri;}
+    public void setPageUri(String pageUri) {_pageUri = pageUri;}
+
+    public int getCurrentPageFromURL() {return _pagerService.getCurrentPage();}
+
+    public int getDataSetSize() {return _dataSetSize;}
+
+    public int getLastPageIndex() {return _lastPage;}
+
+    public int getPagerStyle() {return _pagerStyle;}
+
+    public void setPagerStyle(int pagerStyle)
+    {
+        // todo: error handling when the pagerStyle is out of range
+        _pagerStyle = pagerStyle;
+    }
+
+    public int getCurrentPage()
+    {
+        if(_currentPage == null)
+            return getCurrentPageFromURL();
+        else return _currentPage.intValue();
+    }
+
+    public void setCurrentPage(int currentPage)
+    {
+        // todo: need to recalculate the computed page information given the 
new current page.
+        // todo: need to check that the new 'current' page is in range given 
the first/last boundaries
+        _currentPage = new Integer(currentPage);
+    }
+
+    public String getOutput()
+    {
+        StringBuilder buf = new StringBuilder();
+        render(buf);
+        return buf.toString();
+    }
+
+    public String render()
     {
-        if(_logger.isDebugEnabled()) _logger.debug("RENDER THE PAGER");
-        if(_logger.isDebugEnabled()) _logger.debug("data set size: " + 
_model.getDataSetSize());
+        StringBuilder buf = new StringBuilder();
+        render(buf);
+        return buf.toString();
+    }
+
+    private void render(StringBuilder buf)
+    {
+        calculatePageBoundaries();
+
+        if(_logger.isDebugEnabled())
+        {
+            _logger.debug("render a pager for data grid \"" + _model.getName() 
+ "\"");
+            _logger.debug("data set size: " + _model.getDataSetSize());
+            _logger.debug("current page: " + _currentPage);
+            _logger.debug("last page: " + _lastPage);
+            _logger.debug("prev page: " + _prevPage);
+            _logger.debug("next page: " + _nextPage);
+        }
+
+        if(_dataSetSize == 0)
+        {
+            buf.append("No data to display");
+        }
+        else
+        {
+            if(_pagerStyle == PREV_NEXT_STYLE)
+                renderPrevNextStyle(buf);
+            else if(_pagerStyle == FIRST_PREV_NEXT_LAST_STYLE)
+                renderFirstLastPrevNextStyle(buf);
+        }
+    }
 
+    private void calculatePageBoundaries()
+    {
         assert _pagerService != null;
 
-        int dataSetSize = _model.getDataSetSize();
-        int pageSize = _pagerService.getPageSize();
-        // @todo: this calcluation should move elsewhere
-        int lastPage = (int)Math.ceil((float)dataSetSize / (float)pageSize);
-
-        int currentPage = _pagerService.getCurrentPage();
-
-        if(currentPage > lastPage)
-            currentPage = lastPage;
-        
-        int prevPage = currentPage-1;
-        int nextPage = currentPage+1;
-        
+        _dataSetSize = _model.getDataSetSize();
+        int pageSize = (_pageSize != null ? _pageSize : DEFAULT_PAGE_SIZE);
+        _currentPage = _pagerService.getCurrentPage();
+
+        _lastPage = (int)Math.ceil((float)_dataSetSize / (float)pageSize);
+
+        if(_currentPage > _lastPage)
+            _currentPage = _lastPage;
+
+        _prevPage = _currentPage-1;
+        _nextPage = _currentPage+1;
+    }
+
+    private void renderFirstLastPrevNextStyle(StringBuilder buf)
+    {
         buf.append("Page ");
-        buf.append(currentPage);
+        buf.append(_currentPage);
         buf.append(" of ");
-        buf.append(lastPage);
+        buf.append(_lastPage);
         buf.append("&nbsp;&nbsp;");
 
-        if(_logger.isDebugEnabled()) 
+        String pageUri = _pageUri;
+        if(pageUri != null)
+            pageUri = 
PageflowTagUtils.createActionURL(_model.getPageContext(), pageUri);
+
+        if(_currentPage > FIRST_PAGE)
+            buildLiveFirstLink(buf, _pagerService, pageUri);
+        else buildDeadFirstLink(buf);
+
+        buf.append("&nbsp;/&nbsp;");
+        if(_prevPage > 0)
+            buildLivePreviousLink(buf, _pagerService, pageUri);
+        else buildDeadPreviousLink(buf);
+
+        buf.append("&nbsp;&nbsp;&nbsp;");
+        if(_nextPage <= _lastPage)
         {
-            _logger.debug("data grid \"" + _model.getName() + "\"");
-            _logger.debug("current page: " + currentPage);
-            _logger.debug("last page: " + lastPage);
-            _logger.debug("prev page: " + prevPage);
-            _logger.debug("next page: " + nextPage);
+            buildLiveNextPageLink(buf, _pagerService, pageUri);
         }
+        else buildDeadNextLink(buf);
 
-        String pageUri = "begin.do";
+        buf.append("&nbsp;/&nbsp;");
+        if(_currentPage < _lastPage)
+            buildLiveLastLink(buf, _pagerService, pageUri, _lastPage);
+        else buildDeadLastLink(buf);
+    }
+
+    private void renderPrevNextStyle(StringBuilder buf)
+    {
+        buf.append("Page ");
+        buf.append(_currentPage);
+        buf.append(" of ");
+        buf.append(_lastPage);
+        buf.append("&nbsp;&nbsp;");
+
+        String pageUri = (_pageUri != null ? _pageUri : null);
         if(pageUri != null)
             pageUri = 
PageflowTagUtils.createActionURL(_model.getPageContext(), pageUri);
 
-        if(prevPage > 0)
-        {
-            buf.append("<a href=\"");
-            buf.append(pageUri);
-            buf.append("?");
-            buf.append(_pagerService.getPrevPageQueryParam());
-            buf.append("\">Previous</a>");
-        }
+        if(_prevPage > 0)
+            buildLivePreviousLink(buf, _pagerService, pageUri);
+        else if(_lastPage > 1)
+            buildDeadPreviousLink(buf);
+
+        buf.append("&nbsp;");
+        if(_nextPage <= _lastPage)
+            buildLiveNextPageLink(buf, _pagerService, pageUri);
+        else if(_lastPage > 1)
+            buildDeadNextLink(buf);
+    }
 
-        if(nextPage <= lastPage)
-        {
-            buf.append("&nbsp;");
-            buf.append("<a href=\"");
-            buf.append(pageUri);
-            buf.append("?");
-            buf.append(_pagerService.getNextPageQueryParam());
-            buf.append("\">Next</a>");
-        }
+    private static final void buildLiveFirstLink(StringBuilder buf, 
PagerService pagerService, String pageUri)
+    {
+        buf.append("<a href=\"");
+        buf.append(pageUri);
+        buf.append("?");
+        buf.append(pagerService.buildQueryParamForPage(FIRST_PAGE));
+        buf.append("\">First</a>");
+    }
+
+    private static final void buildDeadFirstLink(StringBuilder buf)
+    {
+        buf.append("First");
+    }
+
+    private static final void buildLivePreviousLink(StringBuilder buf, 
PagerService pagerService, String pageUri)
+    {
+        buf.append("<a href=\"");
+        buf.append(pageUri);
+        buf.append("?");
+        buf.append(pagerService.getPrevPageQueryParam());
+        buf.append("\">Previous</a>");
+    }
+
+    private static final void buildDeadPreviousLink(StringBuilder buf)
+    {
+        buf.append("Previous");
+    }
+
+    private static final void buildLiveNextPageLink(StringBuilder buf, 
PagerService pagerService, String pageUri)
+    {
+        buf.append("<a href=\"");
+        buf.append(pageUri);
+        buf.append("?");
+        buf.append(pagerService.getNextPageQueryParam());
+        buf.append("\">Next</a>");
+    }
+
+    private static final void buildDeadNextLink(StringBuilder buf)
+    {
+        buf.append("Next");
+    }
+
+    private static final void buildLiveLastLink(StringBuilder buf, 
PagerService pagerService, String pageUri, int lastPage)
+    {
+        buf.append("<a href=\"");
+        buf.append(pageUri);
+        buf.append("?");
+        buf.append(pagerService.buildQueryParamForPage(lastPage));
+        buf.append("\">Last</a>");
+    }
+
+    private static final void buildDeadLastLink(StringBuilder buf)
+    {
+        buf.append("Last");
     }
 }

Modified: 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/services/PagerService.java
==============================================================================
--- 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/services/PagerService.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/services/PagerService.java
 Mon Aug  9 22:18:08 2004
@@ -28,7 +28,9 @@
 public class PagerService
 {
     private static final Logger _logger = 
Logger.getInstance(PagerService.class);
-    
+    private static String DEFAULT_PAGE_PARAM_NAME = "netui_page";
+    private static String DEFAULT_PAGE_SIZE_PARAM_NAME = "netui_pagesize";
+
     public static final PagerService getInstance(ServletRequest request, 
String namespace)
     {
         PagerService svc = new PagerService(request, namespace);
@@ -54,8 +56,7 @@
     {
         if(_currentPage == null)
         {
-            String[] params = _request.getParameterValues("netui_page");
-            
+            String[] params = 
_request.getParameterValues(DEFAULT_PAGE_PARAM_NAME);
 
             if(_logger.isDebugEnabled()) _logger.debug("found " + (params != 
null ? ""+params.length : "null") + " page parameters");
 
@@ -71,16 +72,17 @@
                     {
                         if(_logger.isDebugEnabled()) _logger.debug("found 
current page query param: " + params[i]);
 
-                        // @todo: should probably catch IOBE here.
-                        String page = params[i].substring(prefix.length());
+                        String pageString = null;
                         try
                         {
-                            _currentPage = new Integer(page);
+                            pageString = params[i].substring(prefix.length());
+
+                            _currentPage = new Integer(pageString);
                         }
                         catch(NumberFormatException nfe)
                         {
-                            if(_logger.isErrorEnabled()) 
-                                _logger.error("Invalid current page value \"" 
+ page + "\".  Cause: " + nfe, nfe);
+                            if(_logger.isErrorEnabled())
+                                _logger.error("Invalid current page value \"" 
+ pageString + "\".  Cause: " + nfe, nfe);
                         }
                     }
                 }
@@ -101,7 +103,7 @@
     {
         if(_pageSize == null)
         {
-            String[] params = _request.getParameterValues("netui_pagesize");
+            String[] params = 
_request.getParameterValues(DEFAULT_PAGE_SIZE_PARAM_NAME);
             if(params != null)
             {
                 String prefix = _namespace + DELIM;
@@ -109,15 +111,17 @@
                 {
                     if(params[i].startsWith(prefix))
                     {
-                        String size = params[i].substring(prefix.length());
+                        String pageSizeString = null;
                         try
                         {
-                            _pageSize = new Integer(size);
+                            pageSizeString = 
params[i].substring(prefix.length());
+
+                            _pageSize = new Integer(pageSizeString);
                         }
                         catch(NumberFormatException nfe)
                         {
-                            if(_logger.isErrorEnabled()) 
-                                _logger.error("Invalid page size value \"" + 
size + "\".  Cause: " + nfe, nfe);
+                            if(_logger.isErrorEnabled())
+                                _logger.error("Invalid page size value \"" + 
pageSizeString + "\".  Cause: " + nfe, nfe);
 
                             _pageSize = null;
                         }
@@ -135,16 +139,6 @@
 
         return size;
     }
-
-    public void setPageSize(int size)
-    {
-        _pageSize = new Integer(size);
-    }
-
-    public void setCurrentPage(int currentPage)
-    {
-        _currentPage = new Integer(currentPage);
-    }
         
     public String getCurrentPageParamString()
     {
@@ -161,12 +155,18 @@
         return buildPageParamString((_currentPage != null ? 
_currentPage.intValue() - 1 : 1));
     }
 
+    public String buildQueryParamForPage(int page)
+    {
+        return buildPageParamString(page);
+    }
+
     private String buildPageParamString(int page)
     {
         StringBuffer buf = new StringBuffer();
         if(page > -1)
         {
-            buf.append("netui_page=");
+            buf.append(DEFAULT_PAGE_PARAM_NAME);
+            buf.append("=");
             buf.append(_namespace);
             buf.append(DELIM);
             buf.append(page);

Modified: 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/AbstractColumn.java
==============================================================================
--- 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/AbstractColumn.java
   (original)
+++ 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/AbstractColumn.java
   Mon Aug  9 22:18:08 2004
@@ -101,7 +101,6 @@
         int gridRenderState = getDataGridTag().getRenderState();
 
         assert getParent() instanceof Columns;
-        assert getColumnModel() != null;
 
         if(_logger.isDebugEnabled())
             _logger.debug("start tag.  grid render state: " + gridRenderState);
@@ -111,6 +110,9 @@
         if(gridRenderState == DataGrid.START_RENDER_STATE)
         {
             ColumnModel cm = createColumnModel();
+
+            assert cm != null : "Column type " + getClass().getName() + " 
created a null ColumnModel";
+
             setColumnModel(cm);
             getColumnsTag().addColumn(cm);
         }
@@ -180,9 +182,6 @@
                 _logger.debug("\tidentity hash code: " + 
System.identityHashCode(cm));
             }
 
-            DataGridModel dgm = 
(DataGridModel)pageContext.getAttribute("gridModel");
-
-            assert dgm != null;
             assert cm != null;
 
             if (renderState == ColumnModel.HEADER_RENDER_STATE)

Modified: 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/Columns.java
==============================================================================
--- 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/Columns.java
  (original)
+++ 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/Columns.java
  Mon Aug  9 22:18:08 2004
@@ -139,6 +139,11 @@
                     _gridModel.nextDataItem();
                     _renderState = ColumnModel.DATA_RENDER_STATE;
                 }
+                else
+                {
+                    _renderState = ColumnModel.NO_RENDER_STATE;
+                    retVal = SKIP_BODY;
+                }
             }
             else if (_renderState == ColumnModel.DATA_RENDER_STATE)
             {

Added: 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/ConfigurePager.java
==============================================================================
--- (empty file)
+++ 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/ConfigurePager.java
   Mon Aug  9 22:18:08 2004
@@ -0,0 +1,101 @@
+/*
+ * B E A   S Y S T E M S
+ * Copyright 2002-2004  BEA Systems, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * $Header:$
+ */
+package org.apache.beehive.netui.tags.databinding.datagrid;
+
+import org.apache.beehive.netui.databinding.datagrid.model.DataGridModel;
+import org.apache.beehive.netui.databinding.datagrid.model.PagerModel;
+import org.apache.beehive.netui.tags.AbstractSimpleTag;
+import org.apache.beehive.netui.util.logging.Logger;
+
+/**
+ * @netui:tag name="configurePager" body-content="empty"
+ *            description="Pager tag for the configuring and rendering the 
pager rendered in the NetUI data grid"
+ * @netui.tldx:tag renderer="" whitespace="indent" netuiexpressioninfo=""
+ */
+public class ConfigurePager
+    extends AbstractSimpleTag
+{
+    private static final Logger _logger = 
Logger.getInstance(ConfigurePager.class);
+
+    private static final String FIRST_LAST_PREV_NEXT = "firstPrevNextLast";
+    private static final String PREV_NEXT = "prevNext";
+
+    private Integer _pageSize = null;
+    private String _pagerStyle = null;
+    private String _pageUri = null;
+
+    public String getTagName()
+    {
+        return "Pager";
+    }
+
+   /**
+     * @jsptagref.attributedescription The maximum page size of data rendered 
by the NetUI data grid.
+     * @jsptagref.databindable true
+     * @jsptagref.attributesyntaxvalue <i>int_pageSize</i>
+     *
+     * @netui:attribute required="false" rtexprvalue="true"
+     */
+    public void setPageSize(int pageSize) {_pageSize = pageSize;}
+
+    /**
+      * @jsptagref.attributedescription The look and feel to render for the 
pager
+      * @jsptagref.databindable true
+      * @jsptagref.attributesyntaxvalue <i>String_pagerStyle</i>
+      *
+      * @netui:attribute required="false" rtexprvalue="true"
+      */
+    public void setPagerStyle(String pagerStyle) {_pagerStyle = pagerStyle;}
+
+    /**
+      * @jsptagref.attributedescription The URI to access when paging occurs.
+      * @jsptagref.databindable true
+      * @jsptagref.attributesyntaxvalue <i>String_pageUri</i>
+      *
+      * @netui:attribute required="false" rtexprvalue="true"
+      */
+    public void setPageUri(String pageUri) {_pageUri = pageUri;}
+
+    public void doTag()
+    {
+        if(_pageSize != null)
+        {
+            DataGridModel dgm = 
(DataGridModel)getJspContext().getAttribute("dataGrid");
+            assert dgm != null;
+
+            PagerModel pm = dgm.getPagerModel();
+            assert pm != null;
+
+            pm.setPageSize(_pageSize);
+
+            if(_pagerStyle != null)
+            {
+                if(_pagerStyle.equals(FIRST_LAST_PREV_NEXT))
+                    pm.setPagerStyle(PagerModel.FIRST_PREV_NEXT_LAST_STYLE);
+                else if(_pagerStyle.equals(PREV_NEXT))
+                    pm.setPagerStyle(PagerModel.PREV_NEXT_STYLE);
+            }
+
+            if(_pageUri != null)
+                pm.setPageUri(_pageUri);                    
+        }
+
+        return;
+    }
+}
\ No newline at end of file

Modified: 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/DataGrid.java
==============================================================================
--- 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/DataGrid.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/DataGrid.java
 Mon Aug  9 22:18:08 2004
@@ -68,6 +68,7 @@
     private String _dataSource = null;
     private String _captionText = null;
     private String _footerText = null;
+    private boolean _disableDefaultPager = false;
 
     private int _renderState = START_RENDER_STATE;
 
@@ -95,12 +96,15 @@
      */
     public void setCssClassPolicy(String cssClassPolicy) {_cssClassPolicy = 
cssClassPolicy;}
 
+    /**
+     * @netui:attribute required="false" rtexprvalue="true"
+     */
+    public void setDisableDefaultPager(boolean disableDefaultPager) 
{_disableDefaultPager = disableDefaultPager;}
+
     public int doStartTag()
         throws JspException
     {
-        _gridModel = new DataGridModel();
-        _gridModel.setPageContext(pageContext);
-        _gridModel.setName(_name);
+        _gridModel = new DataGridModel(pageContext, _name);
 
         // create the dataSource expression
         String dataSource = getDataSource();
@@ -150,8 +154,9 @@
             }
             _gridModel.initialize();
 
-            // todo: render the pager based on where (top / bottom) it is 
configured to render
-            _gridModel.renderPager(_content);
+            if(!_disableDefaultPager)
+                _gridModel.renderPager(_content);
+
             _gridModel.openTable(_content);
 
             _renderState = CAPTION_RENDER_STATE;
@@ -214,6 +219,7 @@
         _name = null;
         _captionText = null;
         _footerText = null;
+        _disableDefaultPager = false;
     }
 
     /* ===========================================================

Modified: 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/LiteralColumn.java
==============================================================================
--- 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/LiteralColumn.java
    (original)
+++ 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/LiteralColumn.java
    Mon Aug  9 22:18:08 2004
@@ -5,9 +5,9 @@
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *     http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -24,8 +24,8 @@
 /**
  *
  * @netui:tag name="literalColumn" description="Renders a column of data in a 
NetUI grid"
- * @netui.tldx:tag whitespace="indent" 
- *                 
renderer="workshop.netui.jspdesigner.tldx.LiteralColumnRenderer" 
+ * @netui.tldx:tag whitespace="indent"
+ *                 
renderer="workshop.netui.jspdesigner.tldx.LiteralColumnRenderer"
  *                 netuiexpressioninfo=""
  */
 public class LiteralColumn
@@ -33,8 +33,6 @@
 {
     private static final Logger logger = 
Logger.getInstance(LiteralColumn.class);
 
-    private ColumnModel _column = null;
-
     public String getTagName()
     {
         return "LiteralColumn";
@@ -43,14 +41,11 @@
     public void localRelease()
     {
         super.localRelease();
-        _column = null;
     }
 
     protected void setColumnModel(ColumnModel column)
     {
-        assert column != null : "Can't set a null ColumnModel";
-        assert column instanceof ColumnModel;
-        _column = column;
+        // not used in this tag
     }
 
     protected ColumnModel createColumnModel()

Added: 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/RenderPager.java
==============================================================================
--- (empty file)
+++ 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/RenderPager.java
      Mon Aug  9 22:18:08 2004
@@ -0,0 +1,55 @@
+/*
+ * B E A   S Y S T E M S
+ * Copyright 2002-2004  BEA Systems, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * $Header:$
+ */
+package org.apache.beehive.netui.tags.databinding.datagrid;
+
+import javax.servlet.jsp.JspContext;
+import javax.servlet.jsp.JspException;
+
+import org.apache.beehive.netui.databinding.datagrid.model.DataGridModel;
+import org.apache.beehive.netui.tags.AbstractSimpleTag;
+import org.apache.beehive.netui.util.logging.Logger;
+
+/**
+ * @netui:tag name="renderPager" body-content="empty"
+ *            description="Tag for rendering a pager in a specific spot inside 
of a data grid tag"
+ * @netui.tldx:tag renderer="" whitespace="indent" netuiexpressioninfo=""
+ */
+public class RenderPager
+        extends AbstractSimpleTag
+{
+    private static final Logger _logger = 
Logger.getInstance(RenderPager.class);
+
+    public String getTagName()
+    {
+        return "RenderPager";
+    }
+
+    public void doTag()
+        throws JspException
+    {
+        JspContext jspContext = getJspContext();
+        DataGridModel dgm = (DataGridModel)jspContext.getAttribute("dataGrid");
+        assert dgm != null : "RenderPager did not find a DataGridModel";
+
+        String output = dgm.getPagerModel().render();
+        if(output != null)
+            write(output);
+        return;
+    }
+}
\ No newline at end of file

Modified: incubator/beehive/trunk/netui/test/webapps/drt/build.xml
==============================================================================
--- incubator/beehive/trunk/netui/test/webapps/drt/build.xml    (original)
+++ incubator/beehive/trunk/netui/test/webapps/drt/build.xml    Mon Aug  9 
22:18:08 2004
@@ -131,6 +131,14 @@
         </ant>
     </target>
 
+    <target name="suite.running" description="Playback a test recorder test 
suite against a running server">
+        <ant antfile="${test.dir}/ant/testRecorder.xml" 
target="suite.callback" inheritAll="false">
+            <property name="testRecorder.config.name" 
value="${testRecorder.config.name}"/>
+            <property name="suite.name" value="${suite.name}"/>
+            <property name="waitfor.url" value="${webapp.waitfor.url}"/>
+        </ant>
+    </target>
+
     <!-- ================================================================ -->
     <!--                                                                  -->
     <!-- Targets for deploying the webapp on a server                     -->
@@ -235,6 +243,13 @@
         <waitfor maxwait="120" maxwaitunit="second" 
timeoutproperty="still.unavailable">
             <http url="${webapp.waitfor.url}"/>
         </waitfor>
+    </target>
+
+    <target name="fix.crlf">
+        <echo>Fix CRLF on file(s) ${file}</echo>
+        <fixcrlf srcdir="." eol="unix">
+            <include name="${file}"/>
+        </fixcrlf>
     </target>
 
 </project>

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/pager/basic/Controller.jpf
==============================================================================
--- (empty file)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/pager/basic/Controller.jpf
      Mon Aug  9 22:18:08 2004
@@ -0,0 +1,42 @@
+/*
+ * B E A   S Y S T E M S
+ * Copyright 2002-2004  BEA Systems, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * $Header:$
+ */
+package databinding.datagrid.pager.basic;
+
+import org.apache.beehive.netui.pageflow.Forward;
+import org.apache.beehive.netui.pageflow.PageFlowController;
+import org.apache.beehive.netui.pageflow.annotations.Jpf;
+
+/**
+ *
+ */
[EMAIL PROTECTED]
+public class Controller
+    extends PageFlowController
+{
+    @Jpf.Action(
+        forwards = {
+            @Jpf.Forward(
+                name = "success",
+                path = "index.jsp") 
+        })
+    public Forward begin()
+    {
+        return new Forward("success");
+    }
+}

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/pager/basic/index.jsp
==============================================================================
--- (empty file)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/pager/basic/index.jsp
   Mon Aug  9 22:18:08 2004
@@ -0,0 +1,27 @@
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ taglib uri="beehive-netui-tags-html.tld" prefix="netui"%>
+<%@ taglib uri="beehive-netui-tags-databinding.tld" prefix="netui-data"%>
+<%@ taglib uri="beehive-netui-tags-template.tld" prefix="netui-template"%>
+<netui-template:template templatePage="../../site/template.jsp">
+    <netui-template:setAttribute name="title" value="Paged Data Grid"/>
+    <netui-template:section name="body">
+    <p>
+    <%@ include file="../../util/portfolioXmlBean.jsp" %>
+    <br/>
+    <netui-data:dataGrid dataSource="pageScope.stocks" name="portfolio">
+        <netui-data:configurePager pageSize="2" pagerStyle="firstPrevNextLast" 
pageUri="begin.do"/>
+        <netui-data:columns defaultSortable="true" defaultFilterable="false" 
sortAction="index.jsp" filterAction="index.jsp">
+            <netui-data:literalColumn headerText="Symbol" 
value="${container.item.symbol}" sortExpression="symbol"/>
+            <netui-data:literalColumn sortable="false" headerText="Price" 
value="${container.item.price}"/>
+            <netui-data:anchorColumn headerText="Web" 
href="${container.item.web}" value="${container.item.name}">
+                <netui:parameter name="rowid" value="${container.index}"/>
+                <netui:parameter name="symbol" 
value="${container.item.symbol}"/>
+            </netui-data:anchorColumn>
+        </netui-data:columns>
+    </netui-data:dataGrid>
+    <br/>
+    <netui:anchor href="index.jsp">Reset</netui:anchor>
+    <br/>
+    </p>
+    </netui-template:section>
+</netui-template:template>
\ No newline at end of file

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/pager/empty/Controller.jpf
==============================================================================
--- (empty file)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/pager/empty/Controller.jpf
      Mon Aug  9 22:18:08 2004
@@ -0,0 +1,42 @@
+/*
+ * B E A   S Y S T E M S
+ * Copyright 2002-2004  BEA Systems, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * $Header:$
+ */
+package databinding.datagrid.pager.empty;
+
+import org.apache.beehive.netui.pageflow.Forward;
+import org.apache.beehive.netui.pageflow.PageFlowController;
+import org.apache.beehive.netui.pageflow.annotations.Jpf;
+
+/**
+ *
+ */
[EMAIL PROTECTED]
+public class Controller
+    extends PageFlowController
+{
+    @Jpf.Action(
+        forwards = {
+            @Jpf.Forward(
+                name = "success",
+                path = "index.jsp") 
+        })
+    public Forward begin()
+    {
+        return new Forward("success");
+    }
+}

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/pager/empty/index.jsp
==============================================================================
--- (empty file)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/pager/empty/index.jsp
   Mon Aug  9 22:18:08 2004
@@ -0,0 +1,33 @@
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ page import="java.util.Collections"%>
+<%@ taglib uri="beehive-netui-tags-html.tld" prefix="netui"%>
+<%@ taglib uri="beehive-netui-tags-databinding.tld" prefix="netui-data"%>
+<%@ taglib uri="beehive-netui-tags-template.tld" prefix="netui-template"%>
+<netui-template:template templatePage="../../site/template.jsp">
+    <netui-template:setAttribute name="title" value="Empty Paged Data Grid"/>
+    <netui-template:section name="body">
+      <p>
+      <% pageContext.setAttribute("emptyList", Collections.EMPTY_LIST); %>
+      <br/>
+      <netui-data:dataGrid dataSource="pageScope.emptyList" name="portfolio">
+          <netui-data:configurePager pageSize="2" 
pagerStyle="firstPrevNextLast" pageUri="begin.do"/>
+          <netui-data:columns defaultSortable="true" defaultFilterable="false" 
sortAction="index.jsp" filterAction="index.jsp">
+              <netui-data:literalColumn headerText="Symbol" 
value="${container.item.symbol}" sortExpression="symbol"/>
+              <netui-data:literalColumn sortable="false" headerText="Price" 
value="${container.item.price}"/>
+              <netui-data:anchorColumn headerText="Web" 
href="${container.item.web}" value="${container.item.name}">
+                  <netui:parameter name="rowid" value="${container.index}"/>
+                  <netui:parameter name="symbol" 
value="${container.item.symbol}"/>
+              </netui-data:anchorColumn>
+          </netui-data:columns>
+          <netui-data:footer>
+            <td colspan="4">
+              <netui-data:renderPager/>
+            </td>
+          </netui-data:footer>
+      </netui-data:dataGrid>
+      <br/>
+      <netui:anchor href="index.jsp">Reset</netui:anchor>
+      <br/>
+      </p>
+    </netui-template:section>
+</netui-template:template>
\ No newline at end of file

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/pager/incaption/Controller.jpf
==============================================================================
--- (empty file)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/pager/incaption/Controller.jpf
  Mon Aug  9 22:18:08 2004
@@ -0,0 +1,42 @@
+/*
+ * B E A   S Y S T E M S
+ * Copyright 2002-2004  BEA Systems, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * $Header:$
+ */
+package databinding.datagrid.pager.incaption;
+
+import org.apache.beehive.netui.pageflow.Forward;
+import org.apache.beehive.netui.pageflow.PageFlowController;
+import org.apache.beehive.netui.pageflow.annotations.Jpf;
+
+/**
+ *
+ */
[EMAIL PROTECTED]
+public class Controller
+    extends PageFlowController
+{
+    @Jpf.Action(
+        forwards = {
+            @Jpf.Forward(
+                name = "success",
+                path = "index.jsp") 
+        })
+    public Forward begin()
+    {
+        return new Forward("success");
+    }
+}

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/pager/incaption/index.jsp
==============================================================================
--- (empty file)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/pager/incaption/index.jsp
       Mon Aug  9 22:18:08 2004
@@ -0,0 +1,30 @@
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ taglib uri="beehive-netui-tags-html.tld" prefix="netui"%>
+<%@ taglib uri="beehive-netui-tags-databinding.tld" prefix="netui-data"%>
+<%@ taglib uri="beehive-netui-tags-template.tld" prefix="netui-template"%>
+<netui-template:template templatePage="../../site/template.jsp">
+    <netui-template:setAttribute name="title" value="Paged Data Grid"/>
+    <netui-template:section name="body">
+    <p>
+    <%@ include file="../../util/portfolioXmlBean.jsp" %>
+    <br/>
+    <netui-data:dataGrid dataSource="pageScope.stocks" name="portfolio" 
disableDefaultPager="true">
+        <netui-data:configurePager pageSize="2" pagerStyle="firstPrevNextLast" 
pageUri="begin.do"/>
+        <netui-data:caption>
+          <table><tr><td><netui-data:renderPager/></td></tr></table>
+        </netui-data:caption>
+        <netui-data:columns defaultSortable="true" defaultFilterable="false" 
sortAction="index.jsp" filterAction="index.jsp">
+            <netui-data:literalColumn headerText="Symbol" 
value="${container.item.symbol}" sortExpression="symbol"/>
+            <netui-data:literalColumn sortable="false" headerText="Price" 
value="${container.item.price}"/>
+            <netui-data:anchorColumn headerText="Web" 
href="${container.item.web}" value="${container.item.name}">
+                <netui:parameter name="rowid" value="${container.index}"/>
+                <netui:parameter name="symbol" 
value="${container.item.symbol}"/>
+            </netui-data:anchorColumn>
+        </netui-data:columns>
+    </netui-data:dataGrid>
+    <br/>
+    <netui:anchor href="index.jsp">Reset</netui:anchor>
+    <br/>
+    </p>
+    </netui-template:section>
+</netui-template:template>
\ No newline at end of file

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/pager/infooter/Controller.jpf
==============================================================================
--- (empty file)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/pager/infooter/Controller.jpf
   Mon Aug  9 22:18:08 2004
@@ -0,0 +1,42 @@
+/*
+ * B E A   S Y S T E M S
+ * Copyright 2002-2004  BEA Systems, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * $Header:$
+ */
+package databinding.datagrid.pager.infooter;
+
+import org.apache.beehive.netui.pageflow.Forward;
+import org.apache.beehive.netui.pageflow.PageFlowController;
+import org.apache.beehive.netui.pageflow.annotations.Jpf;
+
+/**
+ *
+ */
[EMAIL PROTECTED]
+public class Controller
+    extends PageFlowController
+{
+    @Jpf.Action(
+        forwards = {
+            @Jpf.Forward(
+                name = "success",
+                path = "index.jsp") 
+        })
+    public Forward begin()
+    {
+        return new Forward("success");
+    }
+}

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/pager/infooter/index.jsp
==============================================================================
--- (empty file)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/pager/infooter/index.jsp
        Mon Aug  9 22:18:08 2004
@@ -0,0 +1,32 @@
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ taglib uri="beehive-netui-tags-html.tld" prefix="netui"%>
+<%@ taglib uri="beehive-netui-tags-databinding.tld" prefix="netui-data"%>
+<%@ taglib uri="beehive-netui-tags-template.tld" prefix="netui-template"%>
+<netui-template:template templatePage="../../site/template.jsp">
+    <netui-template:setAttribute name="title" value="Paged Data Grid"/>
+    <netui-template:section name="body">
+    <p>
+    <%@ include file="../../util/portfolioXmlBean.jsp" %>
+    <br/>
+    <netui-data:dataGrid dataSource="pageScope.stocks" name="portfolio" 
disableDefaultPager="true">
+        <netui-data:configurePager pageSize="2" pagerStyle="firstPrevNextLast" 
pageUri="begin.do"/>
+        <netui-data:columns defaultSortable="true" defaultFilterable="false" 
sortAction="index.jsp" filterAction="index.jsp">
+            <netui-data:literalColumn headerText="Symbol" 
value="${container.item.symbol}" sortExpression="symbol"/>
+            <netui-data:literalColumn sortable="false" headerText="Price" 
value="${container.item.price}"/>
+            <netui-data:anchorColumn headerText="Web" 
href="${container.item.web}" value="${container.item.name}">
+                <netui:parameter name="rowid" value="${container.index}"/>
+                <netui:parameter name="symbol" 
value="${container.item.symbol}"/>
+            </netui-data:anchorColumn>
+        </netui-data:columns>
+        <netui-data:footer>
+          <td colspan="3" align="right">
+            <netui-data:renderPager/>
+          </td>
+        </netui-data:footer>
+    </netui-data:dataGrid>
+    <br/>
+    <netui:anchor href="index.jsp">Reset</netui:anchor>
+    <br/>
+    </p>
+    </netui-template:section>
+</netui-template:template>
\ No newline at end of file

Modified: 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml
   (original)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml
   Mon Aug  9 22:18:08 2004
@@ -22,6 +22,10 @@
          <description>dataBinding</description>
       </category>
       <category>
+         <name>datagrid</name>
+         <description>datagrid</description>
+      </category>
+      <category>
          <name>errorTests</name>
          <description>errorTests</description>
       </category>
@@ -1981,6 +1985,7 @@
          <categories>
             <category>bvt</category>
             <category>drt</category>
+            <category>datagrid</category>
             <category>databinding</category>
          </categories>
          <features>
@@ -1995,6 +2000,7 @@
          <categories>
             <category>bvt</category>
             <category>databinding</category>
+            <category>datagrid</category>
          </categories>
          <features>
             <feature>Databinding</feature>
@@ -2008,6 +2014,7 @@
          <categories>
             <category>bvt</category>
             <category>databinding</category>
+            <category>datagrid</category>
          </categories>
          <features>
             <feature>Databinding</feature>
@@ -2021,6 +2028,64 @@
          <categories>
             <category>bvt</category>
             <category>databinding</category>
+            <category>datagrid</category>
+         </categories>
+         <features>
+            <feature>Databinding</feature>
+            <feature>Data Grid</feature>
+         </features>
+      </test>
+      <test>
+         <name>DataGridPagerBasic</name>
+         <description>DataGridPagerBasic</description>
+         <webapp>coreWeb</webapp>
+         <categories>
+            <category>bvt</category>
+            <category>databinding</category>
+            <category>datagrid</category>
+         </categories>
+         <features>
+            <feature>Databinding</feature>
+            <feature>Data Grid</feature>
+         </features>
+      </test>
+      <test>
+         <name>DataGridPagerEmpty</name>
+         <description>DataGridPagerEmpty</description>
+         <webapp>coreWeb</webapp>
+         <categories>
+            <category>bvt</category>
+            <category>drt</category>
+            <category>datagrid</category>
+            <category>databinding</category>
+         </categories>
+         <features>
+            <feature>Databinding</feature>
+            <feature>Data Grid</feature>
+         </features>
+      </test>
+      <test>
+         <name>DataGridPagerInCaption</name>
+         <description>DataGridPagerInCaption</description>
+         <webapp>coreWeb</webapp>
+         <categories>
+            <category>bvt</category>
+            <category>databinding</category>
+            <category>datagrid</category>
+         </categories>
+         <features>
+            <feature>Databinding</feature>
+            <feature>Data Grid</feature>
+         </features>
+      </test>
+      <test>
+         <name>DataGridPagerInFooter</name>
+         <description>DataGridPagerInFooter</description>
+         <webapp>coreWeb</webapp>
+         <categories>
+            <category>bvt</category>
+            <category>databinding</category>
+            <category>datagrid</category>
          </categories>
          <features>
             <feature>Databinding</feature>

Modified: 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridCaptionTest.xml
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridCaptionTest.xml
   (original)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridCaptionTest.xml
   Mon Aug  9 22:18:08 2004
@@ -1,123 +1,124 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ses:recorderSession 
xmlns:ses="http://beehive.apache.org/netui/tools/testrecorder/2004/session";>
-   <ses:sessionName>DataGridCaptionTest</ses:sessionName>
-   <ses:tester>ekoneil</ses:tester>
-   <ses:startDate>04 Aug 2004, 09:43:21.759 AM MDT</ses:startDate>
-   <ses:description>Simple test of the caption tag in the data 
grid.</ses:description>
-   <ses:tests>
-      <ses:test>
-         <ses:testNumber>1</ses:testNumber>
-         <ses:request>
-            <ses:protocol>HTTP</ses:protocol>
-            <ses:protocolVersion>1.1</ses:protocolVersion>
-            <ses:host>localhost</ses:host>
-            <ses:port>8080</ses:port>
-            <ses:uri>/coreWeb/databinding/datagrid/caption/index.jsp</ses:uri>
-            <ses:method>GET</ses:method>
-            <ses:parameters/>
-            <ses:cookies>
-               <ses:cookie>
-                  <ses:name>JSESSIONID</ses:name>
-                  <ses:value>4CFAEE21E4A8FF521459C22B2DB33C3C</ses:value>
-               </ses:cookie>
-            </ses:cookies>
-            <ses:headers>
-               <ses:header>
-                  <ses:name>accept</ses:name>
-                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
-               </ses:header>
-               <ses:header>
-                  <ses:name>accept-charset</ses:name>
-                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
-               </ses:header>
-               <ses:header>
-                  <ses:name>accept-encoding</ses:name>
-                  <ses:value>gzip,deflate</ses:value>
-               </ses:header>
-               <ses:header>
-                  <ses:name>accept-language</ses:name>
-                  <ses:value>en-us,en;q=0.5</ses:value>
-               </ses:header>
-               <ses:header>
-                  <ses:name>connection</ses:name>
-                  <ses:value>keep-alive</ses:value>
-               </ses:header>
-               <ses:header>
-                  <ses:name>cookie</ses:name>
-                  
<ses:value>JSESSIONID=4CFAEE21E4A8FF521459C22B2DB33C3C</ses:value>
-               </ses:header>
-               <ses:header>
-                  <ses:name>host</ses:name>
-                  <ses:value>localhost:8080</ses:value>
-               </ses:header>
-               <ses:header>
-                  <ses:name>keep-alive</ses:name>
-                  <ses:value>300</ses:value>
-               </ses:header>
-               <ses:header>
-                  <ses:name>user-agent</ses:name>
-                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7) Gecko/20040614 Firefox/0.9</ses:value>
-               </ses:header>
-            </ses:headers>
-         </ses:request>
-         <ses:response>
-            <ses:statusCode>200</ses:statusCode>
-            <ses:reason/>
-            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 
4.01 Transitional//EN"
-       "http://www.w3.org/TR/html4/loose.dtd";>
-<html lang="en">
-<head>
-    <title>NetUI Data Grid Samples</title>
-    <link rel="stylesheet" 
href="/coreWeb/databinding/datagrid/site/css/default.css" type="text/css"/>
-  </head>
-  <base 
href="http://localhost:8080/coreWeb/databinding/datagrid/caption/index.jsp";>
-  <body>
-    <p>
-    <b>Basic Data Grid</b>
-    <table width="100%">
-    <tr><td></td></tr>
-    <tr><td>
-        
-    <p>
-
-
-
-<br/>
-Page 1 of 1&nbsp;&nbsp;
-<table class="datagrid"><caption>
-        This is the table's caption.    
-    </caption>
-
-<thead>
-<tr class="datagrid-header"><th class="datagrid-header-cell">Symbol</th>
-<th class="datagrid-header-cell">Price</th>
-<th class="datagrid-header-cell">Web</th>
-</tr>
-</thead>
-
-<tr class="datagrid-even"><td class="datagrid-data-cell">BEAS</td><td 
class="datagrid-data-cell">14.35</td><td class="datagrid-data-cell"><a 
href="http://www.bea.com?rowid=1&symbol=BEAS";><span>BEA 
Systems</span></a></td></tr>
-<tr class="datagrid-odd"><td class="datagrid-data-cell">CSCO</td><td 
class="datagrid-data-cell">19.42</td><td class="datagrid-data-cell"><a 
href="http://www.cisco.com?rowid=2&symbol=CSCO";><span>Cisco 
Systems</span></a></td></tr>
-<tr class="datagrid-even"><td class="datagrid-data-cell">GE</td><td 
class="datagrid-data-cell">59.42</td><td class="datagrid-data-cell"><a 
href="http://www.ge.com?rowid=3&symbol=GE";><span>General 
Electric</span></a></td></tr>
-<tr class="datagrid-odd"><td class="datagrid-data-cell">RHAT</td><td 
class="datagrid-data-cell">18.2</td><td class="datagrid-data-cell"><a 
href="http://www.redhat.com?rowid=4&symbol=RHAT";><span>RedHat 
Systems</span></a></td></tr>
-<tr class="datagrid-even"><td class="datagrid-data-cell">YHOO</td><td 
class="datagrid-data-cell">48.16</td><td class="datagrid-data-cell"><a 
href="http://www.yahoo.com?rowid=5&symbol=YHOO";><span>Yahoo 
Inc</span></a></td></tr>
-</table>
-
-<br/>
-<a href="/coreWeb/databinding/datagrid/caption/index.jsp">Reset</a>
-<br/>
-    </p>
-    
-    </td></tr>
-    </p>
-    <table>
-    <tr><td><a 
href="/netuiDRT/databinding/datagrid/basic/index.jsp">Home</a></td></tr>
-    </table>
-    </p>
-  </body>
-</html>]]></ses:responseBody>
-         </ses:response>
-      </ses:test>
-   </ses:tests>
-   <ses:endDate>04 Aug 2004, 09:43:25.014 AM MDT</ses:endDate>
-   <ses:testCount>1</ses:testCount>
-</ses:recorderSession>
+<?xml version="1.0" encoding="UTF-8"?>
+<ses:recorderSession 
xmlns:ses="http://beehive.apache.org/netui/tools/testrecorder/2004/session";>
+   <ses:sessionName>DataGridCaptionTest</ses:sessionName>
+   <ses:tester>ekoneil</ses:tester>
+   <ses:startDate>09 Aug 2004, 03:23:03.491 PM MDT</ses:startDate>
+   <ses:description>ekoneil</ses:description>
+   <ses:tests>
+      <ses:test>
+         <ses:testNumber>1</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            <ses:uri>/coreWeb/databinding/datagrid/caption/index.jsp</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies/>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>testrecorder.playback.testid</ses:name>
+                  <ses:value>-9e0b7d4:fe44abb190:-7f90</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7) Gecko/20040614 Firefox/0.9</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+<head>
+    <title>NetUI Data Grid Samples</title>
+    <link rel="stylesheet" 
href="/coreWeb/databinding/datagrid/site/css/default.css" type="text/css"/>
+  </head>
+  <base 
href="http://localhost:8080/coreWeb/databinding/datagrid/caption/index.jsp";>
+  <body>
+    <p>
+    <b>Basic Data Grid</b>
+    <table width="100%">
+    <tr><td></td></tr>
+    <tr><td>
+        
+    <p>
+
+
+
+<br/>
+Page 1 of 1&nbsp;&nbsp;&nbsp;
+<table class="datagrid"><caption>
+        This is the table's caption.    
+    </caption>
+
+<thead>
+<tr class="datagrid-header"><th class="datagrid-header-cell">Symbol</th>
+<th class="datagrid-header-cell">Price</th>
+<th class="datagrid-header-cell">Web</th>
+</tr>
+</thead>
+
+<tr class="datagrid-even"><td class="datagrid-data-cell">BEAS</td><td 
class="datagrid-data-cell">14.35</td><td class="datagrid-data-cell"><a 
href="http://www.bea.com?rowid=1&symbol=BEAS";><span>BEA 
Systems</span></a></td></tr>
+<tr class="datagrid-odd"><td class="datagrid-data-cell">CSCO</td><td 
class="datagrid-data-cell">19.42</td><td class="datagrid-data-cell"><a 
href="http://www.cisco.com?rowid=2&symbol=CSCO";><span>Cisco 
Systems</span></a></td></tr>
+<tr class="datagrid-even"><td class="datagrid-data-cell">GE</td><td 
class="datagrid-data-cell">59.42</td><td class="datagrid-data-cell"><a 
href="http://www.ge.com?rowid=3&symbol=GE";><span>General 
Electric</span></a></td></tr>
+<tr class="datagrid-odd"><td class="datagrid-data-cell">RHAT</td><td 
class="datagrid-data-cell">18.2</td><td class="datagrid-data-cell"><a 
href="http://www.redhat.com?rowid=4&symbol=RHAT";><span>RedHat 
Systems</span></a></td></tr>
+<tr class="datagrid-even"><td class="datagrid-data-cell">YHOO</td><td 
class="datagrid-data-cell">48.16</td><td class="datagrid-data-cell"><a 
href="http://www.yahoo.com?rowid=5&symbol=YHOO";><span>Yahoo 
Inc</span></a></td></tr>
+</table>
+
+<br/>
+<a href="/coreWeb/databinding/datagrid/caption/index.jsp">Reset</a>
+<br/>
+    </p>
+    
+    </td></tr>
+    </p>
+    <table>
+    <tr><td><a 
href="/netuiDRT/databinding/datagrid/basic/index.jsp">Home</a></td></tr>
+    </table>
+    </p>
+  </body>
+</html>]]></ses:responseBody>
+         </ses:response>
+         <ses:testResults>
+            <ses:testStatus>fail</ses:testStatus>
+         </ses:testResults>
+      </ses:test>
+   </ses:tests>
+   <ses:endDate>09 Aug 2004, 03:23:03.771 PM MDT</ses:endDate>
+   <ses:sessionStatus>fail</ses:sessionStatus>
+   <ses:testCount>1</ses:testCount>
+   <ses:passedCount>0</ses:passedCount>
+   <ses:failedCount>1</ses:failedCount>
+</ses:recorderSession>

Modified: 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridFooterTest.xml
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridFooterTest.xml
    (original)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridFooterTest.xml
    Mon Aug  9 22:18:08 2004
@@ -2,8 +2,8 @@
 <ses:recorderSession 
xmlns:ses="http://beehive.apache.org/netui/tools/testrecorder/2004/session";>
    <ses:sessionName>DataGridFooterTest</ses:sessionName>
    <ses:tester>ekoneil</ses:tester>
-   <ses:startDate>04 Aug 2004, 03:55:53.109 PM MDT</ses:startDate>
-   <ses:description>Simple test of rendering a footer row in a data 
grid.</ses:description>
+   <ses:startDate>09 Aug 2004, 03:22:09.714 PM MDT</ses:startDate>
+   <ses:description>ekoneil</ses:description>
    <ses:tests>
       <ses:test>
          <ses:testNumber>1</ses:testNumber>
@@ -15,12 +15,7 @@
             <ses:uri>/coreWeb/databinding/datagrid/footer/index.jsp</ses:uri>
             <ses:method>GET</ses:method>
             <ses:parameters/>
-            <ses:cookies>
-               <ses:cookie>
-                  <ses:name>JSESSIONID</ses:name>
-                  <ses:value>408DF8F5DC69FAA9EEE7A4B6579246E8</ses:value>
-               </ses:cookie>
-            </ses:cookies>
+            <ses:cookies/>
             <ses:headers>
                <ses:header>
                   <ses:name>accept</ses:name>
@@ -43,10 +38,6 @@
                   <ses:value>keep-alive</ses:value>
                </ses:header>
                <ses:header>
-                  <ses:name>cookie</ses:name>
-                  
<ses:value>JSESSIONID=408DF8F5DC69FAA9EEE7A4B6579246E8</ses:value>
-               </ses:header>
-               <ses:header>
                   <ses:name>host</ses:name>
                   <ses:value>localhost:8080</ses:value>
                </ses:header>
@@ -55,6 +46,10 @@
                   <ses:value>300</ses:value>
                </ses:header>
                <ses:header>
+                  <ses:name>testrecorder.playback.testid</ses:name>
+                  <ses:value>-9e0b7d4:fe44abb190:-7f95</ses:value>
+               </ses:header>
+               <ses:header>
                   <ses:name>user-agent</ses:name>
                   <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7) Gecko/20040614 Firefox/0.9</ses:value>
                </ses:header>
@@ -83,7 +78,7 @@
 
 
 <br/>
-Page 1 of 1&nbsp;&nbsp;
+Page 1 of 1&nbsp;&nbsp;&nbsp;
 <table class="datagrid">
 <thead>
 <tr class="datagrid-header"><th class="datagrid-header-cell">Symbol</th>
@@ -117,8 +112,14 @@
   </body>
 </html>]]></ses:responseBody>
          </ses:response>
+         <ses:testResults>
+            <ses:testStatus>fail</ses:testStatus>
+         </ses:testResults>
       </ses:test>
    </ses:tests>
-   <ses:endDate>04 Aug 2004, 03:55:58.397 PM MDT</ses:endDate>
+   <ses:endDate>09 Aug 2004, 03:22:12.568 PM MDT</ses:endDate>
+   <ses:sessionStatus>fail</ses:sessionStatus>
    <ses:testCount>1</ses:testCount>
+   <ses:passedCount>0</ses:passedCount>
+   <ses:failedCount>1</ses:failedCount>
 </ses:recorderSession>

Modified: 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridHeaderTest.xml
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridHeaderTest.xml
    (original)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridHeaderTest.xml
    Mon Aug  9 22:18:08 2004
@@ -2,8 +2,8 @@
 <ses:recorderSession 
xmlns:ses="http://beehive.apache.org/netui/tools/testrecorder/2004/session";>
    <ses:sessionName>DataGridHeaderTest</ses:sessionName>
    <ses:tester>ekoneil</ses:tester>
-   <ses:startDate>04 Aug 2004, 09:42:35.713 AM MDT</ses:startDate>
-   <ses:description>Simple test of customized headers in the data 
grid.</ses:description>
+   <ses:startDate>09 Aug 2004, 03:24:52.147 PM MDT</ses:startDate>
+   <ses:description>ekoneil</ses:description>
    <ses:tests>
       <ses:test>
          <ses:testNumber>1</ses:testNumber>
@@ -15,12 +15,7 @@
             <ses:uri>/coreWeb/databinding/datagrid/header/index.jsp</ses:uri>
             <ses:method>GET</ses:method>
             <ses:parameters/>
-            <ses:cookies>
-               <ses:cookie>
-                  <ses:name>JSESSIONID</ses:name>
-                  <ses:value>4CFAEE21E4A8FF521459C22B2DB33C3C</ses:value>
-               </ses:cookie>
-            </ses:cookies>
+            <ses:cookies/>
             <ses:headers>
                <ses:header>
                   <ses:name>accept</ses:name>
@@ -43,10 +38,6 @@
                   <ses:value>keep-alive</ses:value>
                </ses:header>
                <ses:header>
-                  <ses:name>cookie</ses:name>
-                  
<ses:value>JSESSIONID=4CFAEE21E4A8FF521459C22B2DB33C3C</ses:value>
-               </ses:header>
-               <ses:header>
                   <ses:name>host</ses:name>
                   <ses:value>localhost:8080</ses:value>
                </ses:header>
@@ -55,6 +46,10 @@
                   <ses:value>300</ses:value>
                </ses:header>
                <ses:header>
+                  <ses:name>testrecorder.playback.testid</ses:name>
+                  <ses:value>-9e0b7d4:fe44abb190:-7f8e</ses:value>
+               </ses:header>
+               <ses:header>
                   <ses:name>user-agent</ses:name>
                   <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7) Gecko/20040614 Firefox/0.9</ses:value>
                </ses:header>
@@ -83,7 +78,7 @@
 
 
 <br/>
-Page 1 of 1&nbsp;&nbsp;
+Page 1 of 1&nbsp;&nbsp;&nbsp;
 <table class="datagrid">
 <thead>
 <tr class="datagrid-header"><th class="datagrid-header-cell">
@@ -122,8 +117,14 @@
   </body>
 </html>]]></ses:responseBody>
          </ses:response>
+         <ses:testResults>
+            <ses:testStatus>fail</ses:testStatus>
+         </ses:testResults>
       </ses:test>
    </ses:tests>
-   <ses:endDate>04 Aug 2004, 09:42:40.981 AM MDT</ses:endDate>
+   <ses:endDate>09 Aug 2004, 03:24:54.360 PM MDT</ses:endDate>
+   <ses:sessionStatus>fail</ses:sessionStatus>
    <ses:testCount>1</ses:testCount>
+   <ses:passedCount>0</ses:passedCount>
+   <ses:failedCount>1</ses:failedCount>
 </ses:recorderSession>

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridPagerBasic.xml
==============================================================================
--- (empty file)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridPagerBasic.xml
    Mon Aug  9 22:18:08 2004
@@ -0,0 +1,1034 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ses:recorderSession 
xmlns:ses="http://beehive.apache.org/netui/tools/testrecorder/2004/session";>
+   <ses:sessionName>DataGridPagerBasic</ses:sessionName>
+   <ses:tester>ekoneil</ses:tester>
+   <ses:startDate>09 Aug 2004, 02:05:55.296 PM MDT</ses:startDate>
+   <ses:description>Simple test of the default pager in the data 
grid.</ses:description>
+   <ses:tests>
+      <ses:test>
+         <ses:testNumber>1</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            
<ses:uri>/coreWeb/databinding/datagrid/pager/basic/Controller.jpf</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7) Gecko/20040614 Firefox/0.9</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+<head>
+    <title>NetUI Data Grid Samples</title>
+    <link rel="stylesheet" 
href="/coreWeb/databinding/datagrid/site/css/default.css" type="text/css"/>
+  </head>
+  <base 
href="http://localhost:8080/coreWeb/databinding/datagrid/pager/basic/index.jsp";>
+  <body>
+    <p>
+    <b>Paged Data Grid</b>
+    <table width="100%">
+    <tr><td></td></tr>
+    <tr><td>
+        
+    <p>
+    
+
+
+    <br/>
+    Page 1 of 3&nbsp;&nbsp;First&nbsp;/&nbsp;Previous&nbsp;&nbsp;&nbsp;<a 
href="/coreWeb/databinding/datagrid/pager/basic/begin.do?netui_page=portfolio~2">Next</a>&nbsp;/&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/basic/begin.do?netui_page=portfolio~3">Last</a>
+<table class="datagrid">
+<thead>
+<tr class="datagrid-header"><th class="datagrid-header-cell">Symbol</th>
+<th class="datagrid-header-cell">Price</th>
+<th class="datagrid-header-cell">Web</th>
+</tr>
+</thead>
+
+<tr class="datagrid-even"><td class="datagrid-data-cell">BEAS</td><td 
class="datagrid-data-cell">14.35</td><td class="datagrid-data-cell"><a 
href="http://www.bea.com?rowid=1&symbol=BEAS";><span>BEA 
Systems</span></a></td></tr>
+<tr class="datagrid-odd"><td class="datagrid-data-cell">CSCO</td><td 
class="datagrid-data-cell">19.42</td><td class="datagrid-data-cell"><a 
href="http://www.cisco.com?rowid=2&symbol=CSCO";><span>Cisco 
Systems</span></a></td></tr>
+</table>
+
+    <br/>
+    <a href="/coreWeb/databinding/datagrid/pager/basic/index.jsp">Reset</a>
+    <br/>
+    </p>
+    
+    </td></tr>
+    </p>
+    <table>
+    <tr><td><a 
href="/netuiDRT/databinding/datagrid/basic/index.jsp">Home</a></td></tr>
+    </table>
+    </p>
+  </body>
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>2</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            
<ses:uri>/coreWeb/databinding/datagrid/pager/basic/begin.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters>
+               <ses:parameter>
+                  <ses:name>netui_page</ses:name>
+                  <ses:value>portfolio~2</ses:value>
+               </ses:parameter>
+            </ses:parameters>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/databinding/datagrid/pager/basic/Controller.jpf</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7) Gecko/20040614 Firefox/0.9</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+<head>
+    <title>NetUI Data Grid Samples</title>
+    <link rel="stylesheet" 
href="/coreWeb/databinding/datagrid/site/css/default.css" type="text/css"/>
+  </head>
+  <base 
href="http://localhost:8080/coreWeb/databinding/datagrid/pager/basic/index.jsp";>
+  <body>
+    <p>
+    <b>Paged Data Grid</b>
+    <table width="100%">
+    <tr><td></td></tr>
+    <tr><td>
+        
+    <p>
+    
+
+
+    <br/>
+    Page 2 of 3&nbsp;&nbsp;<a 
href="/coreWeb/databinding/datagrid/pager/basic/begin.do?netui_page=portfolio~1">First</a>&nbsp;/&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/basic/begin.do?netui_page=portfolio~1">Previous</a>&nbsp;&nbsp;&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/basic/begin.do?netui_page=portfolio~3">Next</a>&nbsp;/&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/basic/begin.do?netui_page=portfolio~3">Last</a>
+<table class="datagrid">
+<thead>
+<tr class="datagrid-header"><th class="datagrid-header-cell">Symbol</th>
+<th class="datagrid-header-cell">Price</th>
+<th class="datagrid-header-cell">Web</th>
+</tr>
+</thead>
+
+<tr class="datagrid-even"><td class="datagrid-data-cell">GE</td><td 
class="datagrid-data-cell">59.42</td><td class="datagrid-data-cell"><a 
href="http://www.ge.com?rowid=3&symbol=GE";><span>General 
Electric</span></a></td></tr>
+<tr class="datagrid-odd"><td class="datagrid-data-cell">RHAT</td><td 
class="datagrid-data-cell">18.2</td><td class="datagrid-data-cell"><a 
href="http://www.redhat.com?rowid=4&symbol=RHAT";><span>RedHat 
Systems</span></a></td></tr>
+</table>
+
+    <br/>
+    <a href="/coreWeb/databinding/datagrid/pager/basic/index.jsp">Reset</a>
+    <br/>
+    </p>
+    
+    </td></tr>
+    </p>
+    <table>
+    <tr><td><a 
href="/netuiDRT/databinding/datagrid/basic/index.jsp">Home</a></td></tr>
+    </table>
+    </p>
+  </body>
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>3</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            
<ses:uri>/coreWeb/databinding/datagrid/pager/basic/begin.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters>
+               <ses:parameter>
+                  <ses:name>netui_page</ses:name>
+                  <ses:value>portfolio~3</ses:value>
+               </ses:parameter>
+            </ses:parameters>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/databinding/datagrid/pager/basic/begin.do?netui_page=portfolio~2</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7) Gecko/20040614 Firefox/0.9</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+<head>
+    <title>NetUI Data Grid Samples</title>
+    <link rel="stylesheet" 
href="/coreWeb/databinding/datagrid/site/css/default.css" type="text/css"/>
+  </head>
+  <base 
href="http://localhost:8080/coreWeb/databinding/datagrid/pager/basic/index.jsp";>
+  <body>
+    <p>
+    <b>Paged Data Grid</b>
+    <table width="100%">
+    <tr><td></td></tr>
+    <tr><td>
+        
+    <p>
+    
+
+
+    <br/>
+    Page 3 of 3&nbsp;&nbsp;<a 
href="/coreWeb/databinding/datagrid/pager/basic/begin.do?netui_page=portfolio~1">First</a>&nbsp;/&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/basic/begin.do?netui_page=portfolio~2">Previous</a>&nbsp;&nbsp;&nbsp;Next&nbsp;/&nbsp;Last
+<table class="datagrid">
+<thead>
+<tr class="datagrid-header"><th class="datagrid-header-cell">Symbol</th>
+<th class="datagrid-header-cell">Price</th>
+<th class="datagrid-header-cell">Web</th>
+</tr>
+</thead>
+
+<tr class="datagrid-even"><td class="datagrid-data-cell">YHOO</td><td 
class="datagrid-data-cell">48.16</td><td class="datagrid-data-cell"><a 
href="http://www.yahoo.com?rowid=5&symbol=YHOO";><span>Yahoo 
Inc</span></a></td></tr>
+</table>
+
+    <br/>
+    <a href="/coreWeb/databinding/datagrid/pager/basic/index.jsp">Reset</a>
+    <br/>
+    </p>
+    
+    </td></tr>
+    </p>
+    <table>
+    <tr><td><a 
href="/netuiDRT/databinding/datagrid/basic/index.jsp">Home</a></td></tr>
+    </table>
+    </p>
+  </body>
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>4</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            
<ses:uri>/coreWeb/databinding/datagrid/pager/basic/begin.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters>
+               <ses:parameter>
+                  <ses:name>netui_page</ses:name>
+                  <ses:value>portfolio~1</ses:value>
+               </ses:parameter>
+            </ses:parameters>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/databinding/datagrid/pager/basic/begin.do?netui_page=portfolio~3</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7) Gecko/20040614 Firefox/0.9</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+<head>
+    <title>NetUI Data Grid Samples</title>
+    <link rel="stylesheet" 
href="/coreWeb/databinding/datagrid/site/css/default.css" type="text/css"/>
+  </head>
+  <base 
href="http://localhost:8080/coreWeb/databinding/datagrid/pager/basic/index.jsp";>
+  <body>
+    <p>
+    <b>Paged Data Grid</b>
+    <table width="100%">
+    <tr><td></td></tr>
+    <tr><td>
+        
+    <p>
+    
+
+
+    <br/>
+    Page 1 of 3&nbsp;&nbsp;First&nbsp;/&nbsp;Previous&nbsp;&nbsp;&nbsp;<a 
href="/coreWeb/databinding/datagrid/pager/basic/begin.do?netui_page=portfolio~2">Next</a>&nbsp;/&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/basic/begin.do?netui_page=portfolio~3">Last</a>
+<table class="datagrid">
+<thead>
+<tr class="datagrid-header"><th class="datagrid-header-cell">Symbol</th>
+<th class="datagrid-header-cell">Price</th>
+<th class="datagrid-header-cell">Web</th>
+</tr>
+</thead>
+
+<tr class="datagrid-even"><td class="datagrid-data-cell">BEAS</td><td 
class="datagrid-data-cell">14.35</td><td class="datagrid-data-cell"><a 
href="http://www.bea.com?rowid=1&symbol=BEAS";><span>BEA 
Systems</span></a></td></tr>
+<tr class="datagrid-odd"><td class="datagrid-data-cell">CSCO</td><td 
class="datagrid-data-cell">19.42</td><td class="datagrid-data-cell"><a 
href="http://www.cisco.com?rowid=2&symbol=CSCO";><span>Cisco 
Systems</span></a></td></tr>
+</table>
+
+    <br/>
+    <a href="/coreWeb/databinding/datagrid/pager/basic/index.jsp">Reset</a>
+    <br/>
+    </p>
+    
+    </td></tr>
+    </p>
+    <table>
+    <tr><td><a 
href="/netuiDRT/databinding/datagrid/basic/index.jsp">Home</a></td></tr>
+    </table>
+    </p>
+  </body>
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>5</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            
<ses:uri>/coreWeb/databinding/datagrid/pager/basic/begin.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters>
+               <ses:parameter>
+                  <ses:name>netui_page</ses:name>
+                  <ses:value>portfolio~3</ses:value>
+               </ses:parameter>
+            </ses:parameters>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/databinding/datagrid/pager/basic/begin.do?netui_page=portfolio~1</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7) Gecko/20040614 Firefox/0.9</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+<head>
+    <title>NetUI Data Grid Samples</title>
+    <link rel="stylesheet" 
href="/coreWeb/databinding/datagrid/site/css/default.css" type="text/css"/>
+  </head>
+  <base 
href="http://localhost:8080/coreWeb/databinding/datagrid/pager/basic/index.jsp";>
+  <body>
+    <p>
+    <b>Paged Data Grid</b>
+    <table width="100%">
+    <tr><td></td></tr>
+    <tr><td>
+        
+    <p>
+    
+
+
+    <br/>
+    Page 3 of 3&nbsp;&nbsp;<a 
href="/coreWeb/databinding/datagrid/pager/basic/begin.do?netui_page=portfolio~1">First</a>&nbsp;/&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/basic/begin.do?netui_page=portfolio~2">Previous</a>&nbsp;&nbsp;&nbsp;Next&nbsp;/&nbsp;Last
+<table class="datagrid">
+<thead>
+<tr class="datagrid-header"><th class="datagrid-header-cell">Symbol</th>
+<th class="datagrid-header-cell">Price</th>
+<th class="datagrid-header-cell">Web</th>
+</tr>
+</thead>
+
+<tr class="datagrid-even"><td class="datagrid-data-cell">YHOO</td><td 
class="datagrid-data-cell">48.16</td><td class="datagrid-data-cell"><a 
href="http://www.yahoo.com?rowid=5&symbol=YHOO";><span>Yahoo 
Inc</span></a></td></tr>
+</table>
+
+    <br/>
+    <a href="/coreWeb/databinding/datagrid/pager/basic/index.jsp">Reset</a>
+    <br/>
+    </p>
+    
+    </td></tr>
+    </p>
+    <table>
+    <tr><td><a 
href="/netuiDRT/databinding/datagrid/basic/index.jsp">Home</a></td></tr>
+    </table>
+    </p>
+  </body>
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>6</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            
<ses:uri>/coreWeb/databinding/datagrid/pager/basic/begin.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters>
+               <ses:parameter>
+                  <ses:name>netui_page</ses:name>
+                  <ses:value>portfolio~2</ses:value>
+               </ses:parameter>
+            </ses:parameters>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/databinding/datagrid/pager/basic/begin.do?netui_page=portfolio~3</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7) Gecko/20040614 Firefox/0.9</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+<head>
+    <title>NetUI Data Grid Samples</title>
+    <link rel="stylesheet" 
href="/coreWeb/databinding/datagrid/site/css/default.css" type="text/css"/>
+  </head>
+  <base 
href="http://localhost:8080/coreWeb/databinding/datagrid/pager/basic/index.jsp";>
+  <body>
+    <p>
+    <b>Paged Data Grid</b>
+    <table width="100%">
+    <tr><td></td></tr>
+    <tr><td>
+        
+    <p>
+    
+
+
+    <br/>
+    Page 2 of 3&nbsp;&nbsp;<a 
href="/coreWeb/databinding/datagrid/pager/basic/begin.do?netui_page=portfolio~1">First</a>&nbsp;/&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/basic/begin.do?netui_page=portfolio~1">Previous</a>&nbsp;&nbsp;&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/basic/begin.do?netui_page=portfolio~3">Next</a>&nbsp;/&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/basic/begin.do?netui_page=portfolio~3">Last</a>
+<table class="datagrid">
+<thead>
+<tr class="datagrid-header"><th class="datagrid-header-cell">Symbol</th>
+<th class="datagrid-header-cell">Price</th>
+<th class="datagrid-header-cell">Web</th>
+</tr>
+</thead>
+
+<tr class="datagrid-even"><td class="datagrid-data-cell">GE</td><td 
class="datagrid-data-cell">59.42</td><td class="datagrid-data-cell"><a 
href="http://www.ge.com?rowid=3&symbol=GE";><span>General 
Electric</span></a></td></tr>
+<tr class="datagrid-odd"><td class="datagrid-data-cell">RHAT</td><td 
class="datagrid-data-cell">18.2</td><td class="datagrid-data-cell"><a 
href="http://www.redhat.com?rowid=4&symbol=RHAT";><span>RedHat 
Systems</span></a></td></tr>
+</table>
+
+    <br/>
+    <a href="/coreWeb/databinding/datagrid/pager/basic/index.jsp">Reset</a>
+    <br/>
+    </p>
+    
+    </td></tr>
+    </p>
+    <table>
+    <tr><td><a 
href="/netuiDRT/databinding/datagrid/basic/index.jsp">Home</a></td></tr>
+    </table>
+    </p>
+  </body>
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>7</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            
<ses:uri>/coreWeb/databinding/datagrid/pager/basic/begin.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters>
+               <ses:parameter>
+                  <ses:name>netui_page</ses:name>
+                  <ses:value>portfolio~1</ses:value>
+               </ses:parameter>
+            </ses:parameters>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/databinding/datagrid/pager/basic/begin.do?netui_page=portfolio~2</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7) Gecko/20040614 Firefox/0.9</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+<head>
+    <title>NetUI Data Grid Samples</title>
+    <link rel="stylesheet" 
href="/coreWeb/databinding/datagrid/site/css/default.css" type="text/css"/>
+  </head>
+  <base 
href="http://localhost:8080/coreWeb/databinding/datagrid/pager/basic/index.jsp";>
+  <body>
+    <p>
+    <b>Paged Data Grid</b>
+    <table width="100%">
+    <tr><td></td></tr>
+    <tr><td>
+        
+    <p>
+    
+
+
+    <br/>
+    Page 1 of 3&nbsp;&nbsp;First&nbsp;/&nbsp;Previous&nbsp;&nbsp;&nbsp;<a 
href="/coreWeb/databinding/datagrid/pager/basic/begin.do?netui_page=portfolio~2">Next</a>&nbsp;/&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/basic/begin.do?netui_page=portfolio~3">Last</a>
+<table class="datagrid">
+<thead>
+<tr class="datagrid-header"><th class="datagrid-header-cell">Symbol</th>
+<th class="datagrid-header-cell">Price</th>
+<th class="datagrid-header-cell">Web</th>
+</tr>
+</thead>
+
+<tr class="datagrid-even"><td class="datagrid-data-cell">BEAS</td><td 
class="datagrid-data-cell">14.35</td><td class="datagrid-data-cell"><a 
href="http://www.bea.com?rowid=1&symbol=BEAS";><span>BEA 
Systems</span></a></td></tr>
+<tr class="datagrid-odd"><td class="datagrid-data-cell">CSCO</td><td 
class="datagrid-data-cell">19.42</td><td class="datagrid-data-cell"><a 
href="http://www.cisco.com?rowid=2&symbol=CSCO";><span>Cisco 
Systems</span></a></td></tr>
+</table>
+
+    <br/>
+    <a href="/coreWeb/databinding/datagrid/pager/basic/index.jsp">Reset</a>
+    <br/>
+    </p>
+    
+    </td></tr>
+    </p>
+    <table>
+    <tr><td><a 
href="/netuiDRT/databinding/datagrid/basic/index.jsp">Home</a></td></tr>
+    </table>
+    </p>
+  </body>
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>8</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            
<ses:uri>/coreWeb/databinding/datagrid/pager/basic/begin.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters>
+               <ses:parameter>
+                  <ses:name>netui_page</ses:name>
+                  <ses:value>portfolio~3</ses:value>
+               </ses:parameter>
+            </ses:parameters>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/databinding/datagrid/pager/basic/begin.do?netui_page=portfolio~1</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7) Gecko/20040614 Firefox/0.9</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+<head>
+    <title>NetUI Data Grid Samples</title>
+    <link rel="stylesheet" 
href="/coreWeb/databinding/datagrid/site/css/default.css" type="text/css"/>
+  </head>
+  <base 
href="http://localhost:8080/coreWeb/databinding/datagrid/pager/basic/index.jsp";>
+  <body>
+    <p>
+    <b>Paged Data Grid</b>
+    <table width="100%">
+    <tr><td></td></tr>
+    <tr><td>
+        
+    <p>
+    
+
+
+    <br/>
+    Page 3 of 3&nbsp;&nbsp;<a 
href="/coreWeb/databinding/datagrid/pager/basic/begin.do?netui_page=portfolio~1">First</a>&nbsp;/&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/basic/begin.do?netui_page=portfolio~2">Previous</a>&nbsp;&nbsp;&nbsp;Next&nbsp;/&nbsp;Last
+<table class="datagrid">
+<thead>
+<tr class="datagrid-header"><th class="datagrid-header-cell">Symbol</th>
+<th class="datagrid-header-cell">Price</th>
+<th class="datagrid-header-cell">Web</th>
+</tr>
+</thead>
+
+<tr class="datagrid-even"><td class="datagrid-data-cell">YHOO</td><td 
class="datagrid-data-cell">48.16</td><td class="datagrid-data-cell"><a 
href="http://www.yahoo.com?rowid=5&symbol=YHOO";><span>Yahoo 
Inc</span></a></td></tr>
+</table>
+
+    <br/>
+    <a href="/coreWeb/databinding/datagrid/pager/basic/index.jsp">Reset</a>
+    <br/>
+    </p>
+    
+    </td></tr>
+    </p>
+    <table>
+    <tr><td><a 
href="/netuiDRT/databinding/datagrid/basic/index.jsp">Home</a></td></tr>
+    </table>
+    </p>
+  </body>
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>9</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            
<ses:uri>/coreWeb/databinding/datagrid/pager/basic/begin.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters>
+               <ses:parameter>
+                  <ses:name>netui_page</ses:name>
+                  <ses:value>portfolio~1</ses:value>
+               </ses:parameter>
+            </ses:parameters>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/databinding/datagrid/pager/basic/begin.do?netui_page=portfolio~3</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7) Gecko/20040614 Firefox/0.9</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+<head>
+    <title>NetUI Data Grid Samples</title>
+    <link rel="stylesheet" 
href="/coreWeb/databinding/datagrid/site/css/default.css" type="text/css"/>
+  </head>
+  <base 
href="http://localhost:8080/coreWeb/databinding/datagrid/pager/basic/index.jsp";>
+  <body>
+    <p>
+    <b>Paged Data Grid</b>
+    <table width="100%">
+    <tr><td></td></tr>
+    <tr><td>
+        
+    <p>
+    
+
+
+    <br/>
+    Page 1 of 3&nbsp;&nbsp;First&nbsp;/&nbsp;Previous&nbsp;&nbsp;&nbsp;<a 
href="/coreWeb/databinding/datagrid/pager/basic/begin.do?netui_page=portfolio~2">Next</a>&nbsp;/&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/basic/begin.do?netui_page=portfolio~3">Last</a>
+<table class="datagrid">
+<thead>
+<tr class="datagrid-header"><th class="datagrid-header-cell">Symbol</th>
+<th class="datagrid-header-cell">Price</th>
+<th class="datagrid-header-cell">Web</th>
+</tr>
+</thead>
+
+<tr class="datagrid-even"><td class="datagrid-data-cell">BEAS</td><td 
class="datagrid-data-cell">14.35</td><td class="datagrid-data-cell"><a 
href="http://www.bea.com?rowid=1&symbol=BEAS";><span>BEA 
Systems</span></a></td></tr>
+<tr class="datagrid-odd"><td class="datagrid-data-cell">CSCO</td><td 
class="datagrid-data-cell">19.42</td><td class="datagrid-data-cell"><a 
href="http://www.cisco.com?rowid=2&symbol=CSCO";><span>Cisco 
Systems</span></a></td></tr>
+</table>
+
+    <br/>
+    <a href="/coreWeb/databinding/datagrid/pager/basic/index.jsp">Reset</a>
+    <br/>
+    </p>
+    
+    </td></tr>
+    </p>
+    <table>
+    <tr><td><a 
href="/netuiDRT/databinding/datagrid/basic/index.jsp">Home</a></td></tr>
+    </table>
+    </p>
+  </body>
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+   </ses:tests>
+   <ses:endDate>09 Aug 2004, 02:06:09.607 PM MDT</ses:endDate>
+   <ses:testCount>9</ses:testCount>
+</ses:recorderSession>

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridPagerEmpty.xml
==============================================================================
--- (empty file)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridPagerEmpty.xml
    Mon Aug  9 22:18:08 2004
@@ -0,0 +1,119 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ses:recorderSession 
xmlns:ses="http://beehive.apache.org/netui/tools/testrecorder/2004/session";>
+   <ses:sessionName>DataGridPagerEmpty</ses:sessionName>
+   <ses:tester>ekoneil</ses:tester>
+   <ses:startDate>09 Aug 2004, 10:36:20.388 PM MDT</ses:startDate>
+   <ses:description>Simple test of rendering a data grid with an empty data 
set -- does the grid render correctly and does the pager display the correct 
(default) message.</ses:description>
+   <ses:tests>
+      <ses:test>
+         <ses:testNumber>1</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            
<ses:uri>/coreWeb/databinding/datagrid/pager/empty/Controller.jpf</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>09F6F9E64F23A3DDC62D6AD908DE1E05</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=09F6F9E64F23A3DDC62D6AD908DE1E05</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7) Gecko/20040614 Firefox/0.9</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+<head>
+    <title>NetUI Data Grid Samples</title>
+    <link rel="stylesheet" 
href="/coreWeb/databinding/datagrid/site/css/default.css" type="text/css"/>
+  </head>
+  <base 
href="http://localhost:8080/coreWeb/databinding/datagrid/pager/empty/index.jsp";>
+  <body>
+    <p>
+    <b>Empty Paged Data Grid</b>
+    <table width="100%">
+    <tr><td></td></tr>
+    <tr><td>
+        
+      <p>
+      
+      <br/>
+      No data to display
+<table class="datagrid">
+<thead>
+<tr class="datagrid-header"><th class="datagrid-header-cell">Symbol</th>
+<th class="datagrid-header-cell">Price</th>
+<th class="datagrid-header-cell">Web</th>
+</tr>
+</thead>
+
+<tr class="datagrid-footer">
+            <td colspan="4">
+              No data to display
+            </td>
+          
+</tr>
+</table>
+
+      <br/>
+      <a href="/coreWeb/databinding/datagrid/pager/empty/index.jsp">Reset</a>
+      <br/>
+      </p>
+    
+    </td></tr>
+    </p>
+    <table>
+    <tr><td><a 
href="/netuiDRT/databinding/datagrid/basic/index.jsp">Home</a></td></tr>
+    </table>
+    </p>
+  </body>
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+   </ses:tests>
+   <ses:endDate>09 Aug 2004, 10:36:28.580 PM MDT</ses:endDate>
+   <ses:testCount>1</ses:testCount>
+</ses:recorderSession>

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridPagerInCaption.xml
==============================================================================
--- (empty file)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridPagerInCaption.xml
        Mon Aug  9 22:18:08 2004
@@ -0,0 +1,1061 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ses:recorderSession 
xmlns:ses="http://beehive.apache.org/netui/tools/testrecorder/2004/session";>
+   <ses:sessionName>DataGridPagerInCaption</ses:sessionName>
+   <ses:tester>ekoneil</ses:tester>
+   <ses:startDate>09 Aug 2004, 02:06:40.531 PM MDT</ses:startDate>
+   <ses:description>Simple test of pager rendering in the data grid's caption 
tag.</ses:description>
+   <ses:tests>
+      <ses:test>
+         <ses:testNumber>1</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            
<ses:uri>/coreWeb/databinding/datagrid/pager/incaption/Controller.jpf</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7) Gecko/20040614 Firefox/0.9</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+<head>
+    <title>NetUI Data Grid Samples</title>
+    <link rel="stylesheet" 
href="/coreWeb/databinding/datagrid/site/css/default.css" type="text/css"/>
+  </head>
+  <base 
href="http://localhost:8080/coreWeb/databinding/datagrid/pager/incaption/index.jsp";>
+  <body>
+    <p>
+    <b>Paged Data Grid</b>
+    <table width="100%">
+    <tr><td></td></tr>
+    <tr><td>
+        
+    <p>
+    
+
+
+    <br/>
+    
+<table class="datagrid"><caption>
+          <table><tr><td>Page 1 of 
3&nbsp;&nbsp;First&nbsp;/&nbsp;Previous&nbsp;&nbsp;&nbsp;<a 
href="/coreWeb/databinding/datagrid/pager/incaption/begin.do?netui_page=portfolio~2">Next</a>&nbsp;/&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/incaption/begin.do?netui_page=portfolio~3">Last</a></td></tr></table>
+        </caption>
+
+<thead>
+<tr class="datagrid-header"><th class="datagrid-header-cell">Symbol</th>
+<th class="datagrid-header-cell">Price</th>
+<th class="datagrid-header-cell">Web</th>
+</tr>
+</thead>
+
+<tr class="datagrid-even"><td class="datagrid-data-cell">BEAS</td><td 
class="datagrid-data-cell">14.35</td><td class="datagrid-data-cell"><a 
href="http://www.bea.com?rowid=1&symbol=BEAS";><span>BEA 
Systems</span></a></td></tr>
+<tr class="datagrid-odd"><td class="datagrid-data-cell">CSCO</td><td 
class="datagrid-data-cell">19.42</td><td class="datagrid-data-cell"><a 
href="http://www.cisco.com?rowid=2&symbol=CSCO";><span>Cisco 
Systems</span></a></td></tr>
+</table>
+
+    <br/>
+    <a href="/coreWeb/databinding/datagrid/pager/incaption/index.jsp">Reset</a>
+    <br/>
+    </p>
+    
+    </td></tr>
+    </p>
+    <table>
+    <tr><td><a 
href="/netuiDRT/databinding/datagrid/basic/index.jsp">Home</a></td></tr>
+    </table>
+    </p>
+  </body>
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>2</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            
<ses:uri>/coreWeb/databinding/datagrid/pager/incaption/begin.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters>
+               <ses:parameter>
+                  <ses:name>netui_page</ses:name>
+                  <ses:value>portfolio~2</ses:value>
+               </ses:parameter>
+            </ses:parameters>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/databinding/datagrid/pager/incaption/Controller.jpf</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7) Gecko/20040614 Firefox/0.9</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+<head>
+    <title>NetUI Data Grid Samples</title>
+    <link rel="stylesheet" 
href="/coreWeb/databinding/datagrid/site/css/default.css" type="text/css"/>
+  </head>
+  <base 
href="http://localhost:8080/coreWeb/databinding/datagrid/pager/incaption/index.jsp";>
+  <body>
+    <p>
+    <b>Paged Data Grid</b>
+    <table width="100%">
+    <tr><td></td></tr>
+    <tr><td>
+        
+    <p>
+    
+
+
+    <br/>
+    
+<table class="datagrid"><caption>
+          <table><tr><td>Page 2 of 3&nbsp;&nbsp;<a 
href="/coreWeb/databinding/datagrid/pager/incaption/begin.do?netui_page=portfolio~1">First</a>&nbsp;/&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/incaption/begin.do?netui_page=portfolio~1">Previous</a>&nbsp;&nbsp;&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/incaption/begin.do?netui_page=portfolio~3">Next</a>&nbsp;/&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/incaption/begin.do?netui_page=portfolio~3">Last</a></td></tr></table>
+        </caption>
+
+<thead>
+<tr class="datagrid-header"><th class="datagrid-header-cell">Symbol</th>
+<th class="datagrid-header-cell">Price</th>
+<th class="datagrid-header-cell">Web</th>
+</tr>
+</thead>
+
+<tr class="datagrid-even"><td class="datagrid-data-cell">GE</td><td 
class="datagrid-data-cell">59.42</td><td class="datagrid-data-cell"><a 
href="http://www.ge.com?rowid=3&symbol=GE";><span>General 
Electric</span></a></td></tr>
+<tr class="datagrid-odd"><td class="datagrid-data-cell">RHAT</td><td 
class="datagrid-data-cell">18.2</td><td class="datagrid-data-cell"><a 
href="http://www.redhat.com?rowid=4&symbol=RHAT";><span>RedHat 
Systems</span></a></td></tr>
+</table>
+
+    <br/>
+    <a href="/coreWeb/databinding/datagrid/pager/incaption/index.jsp">Reset</a>
+    <br/>
+    </p>
+    
+    </td></tr>
+    </p>
+    <table>
+    <tr><td><a 
href="/netuiDRT/databinding/datagrid/basic/index.jsp">Home</a></td></tr>
+    </table>
+    </p>
+  </body>
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>3</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            
<ses:uri>/coreWeb/databinding/datagrid/pager/incaption/begin.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters>
+               <ses:parameter>
+                  <ses:name>netui_page</ses:name>
+                  <ses:value>portfolio~3</ses:value>
+               </ses:parameter>
+            </ses:parameters>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/databinding/datagrid/pager/incaption/begin.do?netui_page=portfolio~2</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7) Gecko/20040614 Firefox/0.9</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+<head>
+    <title>NetUI Data Grid Samples</title>
+    <link rel="stylesheet" 
href="/coreWeb/databinding/datagrid/site/css/default.css" type="text/css"/>
+  </head>
+  <base 
href="http://localhost:8080/coreWeb/databinding/datagrid/pager/incaption/index.jsp";>
+  <body>
+    <p>
+    <b>Paged Data Grid</b>
+    <table width="100%">
+    <tr><td></td></tr>
+    <tr><td>
+        
+    <p>
+    
+
+
+    <br/>
+    
+<table class="datagrid"><caption>
+          <table><tr><td>Page 3 of 3&nbsp;&nbsp;<a 
href="/coreWeb/databinding/datagrid/pager/incaption/begin.do?netui_page=portfolio~1">First</a>&nbsp;/&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/incaption/begin.do?netui_page=portfolio~2">Previous</a>&nbsp;&nbsp;&nbsp;Next&nbsp;/&nbsp;Last</td></tr></table>
+        </caption>
+
+<thead>
+<tr class="datagrid-header"><th class="datagrid-header-cell">Symbol</th>
+<th class="datagrid-header-cell">Price</th>
+<th class="datagrid-header-cell">Web</th>
+</tr>
+</thead>
+
+<tr class="datagrid-even"><td class="datagrid-data-cell">YHOO</td><td 
class="datagrid-data-cell">48.16</td><td class="datagrid-data-cell"><a 
href="http://www.yahoo.com?rowid=5&symbol=YHOO";><span>Yahoo 
Inc</span></a></td></tr>
+</table>
+
+    <br/>
+    <a href="/coreWeb/databinding/datagrid/pager/incaption/index.jsp">Reset</a>
+    <br/>
+    </p>
+    
+    </td></tr>
+    </p>
+    <table>
+    <tr><td><a 
href="/netuiDRT/databinding/datagrid/basic/index.jsp">Home</a></td></tr>
+    </table>
+    </p>
+  </body>
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>4</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            
<ses:uri>/coreWeb/databinding/datagrid/pager/incaption/begin.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters>
+               <ses:parameter>
+                  <ses:name>netui_page</ses:name>
+                  <ses:value>portfolio~1</ses:value>
+               </ses:parameter>
+            </ses:parameters>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/databinding/datagrid/pager/incaption/begin.do?netui_page=portfolio~3</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7) Gecko/20040614 Firefox/0.9</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+<head>
+    <title>NetUI Data Grid Samples</title>
+    <link rel="stylesheet" 
href="/coreWeb/databinding/datagrid/site/css/default.css" type="text/css"/>
+  </head>
+  <base 
href="http://localhost:8080/coreWeb/databinding/datagrid/pager/incaption/index.jsp";>
+  <body>
+    <p>
+    <b>Paged Data Grid</b>
+    <table width="100%">
+    <tr><td></td></tr>
+    <tr><td>
+        
+    <p>
+    
+
+
+    <br/>
+    
+<table class="datagrid"><caption>
+          <table><tr><td>Page 1 of 
3&nbsp;&nbsp;First&nbsp;/&nbsp;Previous&nbsp;&nbsp;&nbsp;<a 
href="/coreWeb/databinding/datagrid/pager/incaption/begin.do?netui_page=portfolio~2">Next</a>&nbsp;/&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/incaption/begin.do?netui_page=portfolio~3">Last</a></td></tr></table>
+        </caption>
+
+<thead>
+<tr class="datagrid-header"><th class="datagrid-header-cell">Symbol</th>
+<th class="datagrid-header-cell">Price</th>
+<th class="datagrid-header-cell">Web</th>
+</tr>
+</thead>
+
+<tr class="datagrid-even"><td class="datagrid-data-cell">BEAS</td><td 
class="datagrid-data-cell">14.35</td><td class="datagrid-data-cell"><a 
href="http://www.bea.com?rowid=1&symbol=BEAS";><span>BEA 
Systems</span></a></td></tr>
+<tr class="datagrid-odd"><td class="datagrid-data-cell">CSCO</td><td 
class="datagrid-data-cell">19.42</td><td class="datagrid-data-cell"><a 
href="http://www.cisco.com?rowid=2&symbol=CSCO";><span>Cisco 
Systems</span></a></td></tr>
+</table>
+
+    <br/>
+    <a href="/coreWeb/databinding/datagrid/pager/incaption/index.jsp">Reset</a>
+    <br/>
+    </p>
+    
+    </td></tr>
+    </p>
+    <table>
+    <tr><td><a 
href="/netuiDRT/databinding/datagrid/basic/index.jsp">Home</a></td></tr>
+    </table>
+    </p>
+  </body>
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>5</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            
<ses:uri>/coreWeb/databinding/datagrid/pager/incaption/begin.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters>
+               <ses:parameter>
+                  <ses:name>netui_page</ses:name>
+                  <ses:value>portfolio~3</ses:value>
+               </ses:parameter>
+            </ses:parameters>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/databinding/datagrid/pager/incaption/begin.do?netui_page=portfolio~1</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7) Gecko/20040614 Firefox/0.9</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+<head>
+    <title>NetUI Data Grid Samples</title>
+    <link rel="stylesheet" 
href="/coreWeb/databinding/datagrid/site/css/default.css" type="text/css"/>
+  </head>
+  <base 
href="http://localhost:8080/coreWeb/databinding/datagrid/pager/incaption/index.jsp";>
+  <body>
+    <p>
+    <b>Paged Data Grid</b>
+    <table width="100%">
+    <tr><td></td></tr>
+    <tr><td>
+        
+    <p>
+    
+
+
+    <br/>
+    
+<table class="datagrid"><caption>
+          <table><tr><td>Page 3 of 3&nbsp;&nbsp;<a 
href="/coreWeb/databinding/datagrid/pager/incaption/begin.do?netui_page=portfolio~1">First</a>&nbsp;/&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/incaption/begin.do?netui_page=portfolio~2">Previous</a>&nbsp;&nbsp;&nbsp;Next&nbsp;/&nbsp;Last</td></tr></table>
+        </caption>
+
+<thead>
+<tr class="datagrid-header"><th class="datagrid-header-cell">Symbol</th>
+<th class="datagrid-header-cell">Price</th>
+<th class="datagrid-header-cell">Web</th>
+</tr>
+</thead>
+
+<tr class="datagrid-even"><td class="datagrid-data-cell">YHOO</td><td 
class="datagrid-data-cell">48.16</td><td class="datagrid-data-cell"><a 
href="http://www.yahoo.com?rowid=5&symbol=YHOO";><span>Yahoo 
Inc</span></a></td></tr>
+</table>
+
+    <br/>
+    <a href="/coreWeb/databinding/datagrid/pager/incaption/index.jsp">Reset</a>
+    <br/>
+    </p>
+    
+    </td></tr>
+    </p>
+    <table>
+    <tr><td><a 
href="/netuiDRT/databinding/datagrid/basic/index.jsp">Home</a></td></tr>
+    </table>
+    </p>
+  </body>
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>6</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            
<ses:uri>/coreWeb/databinding/datagrid/pager/incaption/begin.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters>
+               <ses:parameter>
+                  <ses:name>netui_page</ses:name>
+                  <ses:value>portfolio~2</ses:value>
+               </ses:parameter>
+            </ses:parameters>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/databinding/datagrid/pager/incaption/begin.do?netui_page=portfolio~3</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7) Gecko/20040614 Firefox/0.9</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+<head>
+    <title>NetUI Data Grid Samples</title>
+    <link rel="stylesheet" 
href="/coreWeb/databinding/datagrid/site/css/default.css" type="text/css"/>
+  </head>
+  <base 
href="http://localhost:8080/coreWeb/databinding/datagrid/pager/incaption/index.jsp";>
+  <body>
+    <p>
+    <b>Paged Data Grid</b>
+    <table width="100%">
+    <tr><td></td></tr>
+    <tr><td>
+        
+    <p>
+    
+
+
+    <br/>
+    
+<table class="datagrid"><caption>
+          <table><tr><td>Page 2 of 3&nbsp;&nbsp;<a 
href="/coreWeb/databinding/datagrid/pager/incaption/begin.do?netui_page=portfolio~1">First</a>&nbsp;/&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/incaption/begin.do?netui_page=portfolio~1">Previous</a>&nbsp;&nbsp;&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/incaption/begin.do?netui_page=portfolio~3">Next</a>&nbsp;/&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/incaption/begin.do?netui_page=portfolio~3">Last</a></td></tr></table>
+        </caption>
+
+<thead>
+<tr class="datagrid-header"><th class="datagrid-header-cell">Symbol</th>
+<th class="datagrid-header-cell">Price</th>
+<th class="datagrid-header-cell">Web</th>
+</tr>
+</thead>
+
+<tr class="datagrid-even"><td class="datagrid-data-cell">GE</td><td 
class="datagrid-data-cell">59.42</td><td class="datagrid-data-cell"><a 
href="http://www.ge.com?rowid=3&symbol=GE";><span>General 
Electric</span></a></td></tr>
+<tr class="datagrid-odd"><td class="datagrid-data-cell">RHAT</td><td 
class="datagrid-data-cell">18.2</td><td class="datagrid-data-cell"><a 
href="http://www.redhat.com?rowid=4&symbol=RHAT";><span>RedHat 
Systems</span></a></td></tr>
+</table>
+
+    <br/>
+    <a href="/coreWeb/databinding/datagrid/pager/incaption/index.jsp">Reset</a>
+    <br/>
+    </p>
+    
+    </td></tr>
+    </p>
+    <table>
+    <tr><td><a 
href="/netuiDRT/databinding/datagrid/basic/index.jsp">Home</a></td></tr>
+    </table>
+    </p>
+  </body>
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>7</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            
<ses:uri>/coreWeb/databinding/datagrid/pager/incaption/begin.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters>
+               <ses:parameter>
+                  <ses:name>netui_page</ses:name>
+                  <ses:value>portfolio~1</ses:value>
+               </ses:parameter>
+            </ses:parameters>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/databinding/datagrid/pager/incaption/begin.do?netui_page=portfolio~2</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7) Gecko/20040614 Firefox/0.9</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+<head>
+    <title>NetUI Data Grid Samples</title>
+    <link rel="stylesheet" 
href="/coreWeb/databinding/datagrid/site/css/default.css" type="text/css"/>
+  </head>
+  <base 
href="http://localhost:8080/coreWeb/databinding/datagrid/pager/incaption/index.jsp";>
+  <body>
+    <p>
+    <b>Paged Data Grid</b>
+    <table width="100%">
+    <tr><td></td></tr>
+    <tr><td>
+        
+    <p>
+    
+
+
+    <br/>
+    
+<table class="datagrid"><caption>
+          <table><tr><td>Page 1 of 
3&nbsp;&nbsp;First&nbsp;/&nbsp;Previous&nbsp;&nbsp;&nbsp;<a 
href="/coreWeb/databinding/datagrid/pager/incaption/begin.do?netui_page=portfolio~2">Next</a>&nbsp;/&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/incaption/begin.do?netui_page=portfolio~3">Last</a></td></tr></table>
+        </caption>
+
+<thead>
+<tr class="datagrid-header"><th class="datagrid-header-cell">Symbol</th>
+<th class="datagrid-header-cell">Price</th>
+<th class="datagrid-header-cell">Web</th>
+</tr>
+</thead>
+
+<tr class="datagrid-even"><td class="datagrid-data-cell">BEAS</td><td 
class="datagrid-data-cell">14.35</td><td class="datagrid-data-cell"><a 
href="http://www.bea.com?rowid=1&symbol=BEAS";><span>BEA 
Systems</span></a></td></tr>
+<tr class="datagrid-odd"><td class="datagrid-data-cell">CSCO</td><td 
class="datagrid-data-cell">19.42</td><td class="datagrid-data-cell"><a 
href="http://www.cisco.com?rowid=2&symbol=CSCO";><span>Cisco 
Systems</span></a></td></tr>
+</table>
+
+    <br/>
+    <a href="/coreWeb/databinding/datagrid/pager/incaption/index.jsp">Reset</a>
+    <br/>
+    </p>
+    
+    </td></tr>
+    </p>
+    <table>
+    <tr><td><a 
href="/netuiDRT/databinding/datagrid/basic/index.jsp">Home</a></td></tr>
+    </table>
+    </p>
+  </body>
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>8</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            
<ses:uri>/coreWeb/databinding/datagrid/pager/incaption/begin.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters>
+               <ses:parameter>
+                  <ses:name>netui_page</ses:name>
+                  <ses:value>portfolio~3</ses:value>
+               </ses:parameter>
+            </ses:parameters>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/databinding/datagrid/pager/incaption/begin.do?netui_page=portfolio~1</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7) Gecko/20040614 Firefox/0.9</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+<head>
+    <title>NetUI Data Grid Samples</title>
+    <link rel="stylesheet" 
href="/coreWeb/databinding/datagrid/site/css/default.css" type="text/css"/>
+  </head>
+  <base 
href="http://localhost:8080/coreWeb/databinding/datagrid/pager/incaption/index.jsp";>
+  <body>
+    <p>
+    <b>Paged Data Grid</b>
+    <table width="100%">
+    <tr><td></td></tr>
+    <tr><td>
+        
+    <p>
+    
+
+
+    <br/>
+    
+<table class="datagrid"><caption>
+          <table><tr><td>Page 3 of 3&nbsp;&nbsp;<a 
href="/coreWeb/databinding/datagrid/pager/incaption/begin.do?netui_page=portfolio~1">First</a>&nbsp;/&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/incaption/begin.do?netui_page=portfolio~2">Previous</a>&nbsp;&nbsp;&nbsp;Next&nbsp;/&nbsp;Last</td></tr></table>
+        </caption>
+
+<thead>
+<tr class="datagrid-header"><th class="datagrid-header-cell">Symbol</th>
+<th class="datagrid-header-cell">Price</th>
+<th class="datagrid-header-cell">Web</th>
+</tr>
+</thead>
+
+<tr class="datagrid-even"><td class="datagrid-data-cell">YHOO</td><td 
class="datagrid-data-cell">48.16</td><td class="datagrid-data-cell"><a 
href="http://www.yahoo.com?rowid=5&symbol=YHOO";><span>Yahoo 
Inc</span></a></td></tr>
+</table>
+
+    <br/>
+    <a href="/coreWeb/databinding/datagrid/pager/incaption/index.jsp">Reset</a>
+    <br/>
+    </p>
+    
+    </td></tr>
+    </p>
+    <table>
+    <tr><td><a 
href="/netuiDRT/databinding/datagrid/basic/index.jsp">Home</a></td></tr>
+    </table>
+    </p>
+  </body>
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>9</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            
<ses:uri>/coreWeb/databinding/datagrid/pager/incaption/begin.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters>
+               <ses:parameter>
+                  <ses:name>netui_page</ses:name>
+                  <ses:value>portfolio~1</ses:value>
+               </ses:parameter>
+            </ses:parameters>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/databinding/datagrid/pager/incaption/begin.do?netui_page=portfolio~3</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7) Gecko/20040614 Firefox/0.9</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+<head>
+    <title>NetUI Data Grid Samples</title>
+    <link rel="stylesheet" 
href="/coreWeb/databinding/datagrid/site/css/default.css" type="text/css"/>
+  </head>
+  <base 
href="http://localhost:8080/coreWeb/databinding/datagrid/pager/incaption/index.jsp";>
+  <body>
+    <p>
+    <b>Paged Data Grid</b>
+    <table width="100%">
+    <tr><td></td></tr>
+    <tr><td>
+        
+    <p>
+    
+
+
+    <br/>
+    
+<table class="datagrid"><caption>
+          <table><tr><td>Page 1 of 
3&nbsp;&nbsp;First&nbsp;/&nbsp;Previous&nbsp;&nbsp;&nbsp;<a 
href="/coreWeb/databinding/datagrid/pager/incaption/begin.do?netui_page=portfolio~2">Next</a>&nbsp;/&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/incaption/begin.do?netui_page=portfolio~3">Last</a></td></tr></table>
+        </caption>
+
+<thead>
+<tr class="datagrid-header"><th class="datagrid-header-cell">Symbol</th>
+<th class="datagrid-header-cell">Price</th>
+<th class="datagrid-header-cell">Web</th>
+</tr>
+</thead>
+
+<tr class="datagrid-even"><td class="datagrid-data-cell">BEAS</td><td 
class="datagrid-data-cell">14.35</td><td class="datagrid-data-cell"><a 
href="http://www.bea.com?rowid=1&symbol=BEAS";><span>BEA 
Systems</span></a></td></tr>
+<tr class="datagrid-odd"><td class="datagrid-data-cell">CSCO</td><td 
class="datagrid-data-cell">19.42</td><td class="datagrid-data-cell"><a 
href="http://www.cisco.com?rowid=2&symbol=CSCO";><span>Cisco 
Systems</span></a></td></tr>
+</table>
+
+    <br/>
+    <a href="/coreWeb/databinding/datagrid/pager/incaption/index.jsp">Reset</a>
+    <br/>
+    </p>
+    
+    </td></tr>
+    </p>
+    <table>
+    <tr><td><a 
href="/netuiDRT/databinding/datagrid/basic/index.jsp">Home</a></td></tr>
+    </table>
+    </p>
+  </body>
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+   </ses:tests>
+   <ses:endDate>09 Aug 2004, 02:07:01.091 PM MDT</ses:endDate>
+   <ses:testCount>9</ses:testCount>
+</ses:recorderSession>

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridPagerInFooter.xml
==============================================================================
--- (empty file)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridPagerInFooter.xml
 Mon Aug  9 22:18:08 2004
@@ -0,0 +1,1088 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ses:recorderSession 
xmlns:ses="http://beehive.apache.org/netui/tools/testrecorder/2004/session";>
+   <ses:sessionName>DataGridPagerInFooter</ses:sessionName>
+   <ses:tester>ekoneil</ses:tester>
+   <ses:startDate>09 Aug 2004, 02:07:28.059 PM MDT</ses:startDate>
+   <ses:description>Simple test of rendering the pager in the footer of the 
data grid.</ses:description>
+   <ses:tests>
+      <ses:test>
+         <ses:testNumber>1</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            
<ses:uri>/coreWeb/databinding/datagrid/pager/infooter/Controller.jpf</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7) Gecko/20040614 Firefox/0.9</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+<head>
+    <title>NetUI Data Grid Samples</title>
+    <link rel="stylesheet" 
href="/coreWeb/databinding/datagrid/site/css/default.css" type="text/css"/>
+  </head>
+  <base 
href="http://localhost:8080/coreWeb/databinding/datagrid/pager/infooter/index.jsp";>
+  <body>
+    <p>
+    <b>Paged Data Grid</b>
+    <table width="100%">
+    <tr><td></td></tr>
+    <tr><td>
+        
+    <p>
+    
+
+
+    <br/>
+    
+<table class="datagrid">
+<thead>
+<tr class="datagrid-header"><th class="datagrid-header-cell">Symbol</th>
+<th class="datagrid-header-cell">Price</th>
+<th class="datagrid-header-cell">Web</th>
+</tr>
+</thead>
+
+<tr class="datagrid-even"><td class="datagrid-data-cell">BEAS</td><td 
class="datagrid-data-cell">14.35</td><td class="datagrid-data-cell"><a 
href="http://www.bea.com?rowid=1&symbol=BEAS";><span>BEA 
Systems</span></a></td></tr>
+<tr class="datagrid-odd"><td class="datagrid-data-cell">CSCO</td><td 
class="datagrid-data-cell">19.42</td><td class="datagrid-data-cell"><a 
href="http://www.cisco.com?rowid=2&symbol=CSCO";><span>Cisco 
Systems</span></a></td></tr>
+<tr class="datagrid-footer">
+          <td colspan="3" align="right">
+            Page 1 of 
3&nbsp;&nbsp;First&nbsp;/&nbsp;Previous&nbsp;&nbsp;&nbsp;<a 
href="/coreWeb/databinding/datagrid/pager/infooter/begin.do?netui_page=portfolio~2">Next</a>&nbsp;/&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/infooter/begin.do?netui_page=portfolio~3">Last</a>
+          </td>
+        
+</tr>
+</table>
+
+    <br/>
+    <a href="/coreWeb/databinding/datagrid/pager/infooter/index.jsp">Reset</a>
+    <br/>
+    </p>
+    
+    </td></tr>
+    </p>
+    <table>
+    <tr><td><a 
href="/netuiDRT/databinding/datagrid/basic/index.jsp">Home</a></td></tr>
+    </table>
+    </p>
+  </body>
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>2</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            
<ses:uri>/coreWeb/databinding/datagrid/pager/infooter/begin.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters>
+               <ses:parameter>
+                  <ses:name>netui_page</ses:name>
+                  <ses:value>portfolio~2</ses:value>
+               </ses:parameter>
+            </ses:parameters>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/databinding/datagrid/pager/infooter/Controller.jpf</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7) Gecko/20040614 Firefox/0.9</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+<head>
+    <title>NetUI Data Grid Samples</title>
+    <link rel="stylesheet" 
href="/coreWeb/databinding/datagrid/site/css/default.css" type="text/css"/>
+  </head>
+  <base 
href="http://localhost:8080/coreWeb/databinding/datagrid/pager/infooter/index.jsp";>
+  <body>
+    <p>
+    <b>Paged Data Grid</b>
+    <table width="100%">
+    <tr><td></td></tr>
+    <tr><td>
+        
+    <p>
+    
+
+
+    <br/>
+    
+<table class="datagrid">
+<thead>
+<tr class="datagrid-header"><th class="datagrid-header-cell">Symbol</th>
+<th class="datagrid-header-cell">Price</th>
+<th class="datagrid-header-cell">Web</th>
+</tr>
+</thead>
+
+<tr class="datagrid-even"><td class="datagrid-data-cell">GE</td><td 
class="datagrid-data-cell">59.42</td><td class="datagrid-data-cell"><a 
href="http://www.ge.com?rowid=3&symbol=GE";><span>General 
Electric</span></a></td></tr>
+<tr class="datagrid-odd"><td class="datagrid-data-cell">RHAT</td><td 
class="datagrid-data-cell">18.2</td><td class="datagrid-data-cell"><a 
href="http://www.redhat.com?rowid=4&symbol=RHAT";><span>RedHat 
Systems</span></a></td></tr>
+<tr class="datagrid-footer">
+          <td colspan="3" align="right">
+            Page 2 of 3&nbsp;&nbsp;<a 
href="/coreWeb/databinding/datagrid/pager/infooter/begin.do?netui_page=portfolio~1">First</a>&nbsp;/&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/infooter/begin.do?netui_page=portfolio~1">Previous</a>&nbsp;&nbsp;&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/infooter/begin.do?netui_page=portfolio~3">Next</a>&nbsp;/&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/infooter/begin.do?netui_page=portfolio~3">Last</a>
+          </td>
+        
+</tr>
+</table>
+
+    <br/>
+    <a href="/coreWeb/databinding/datagrid/pager/infooter/index.jsp">Reset</a>
+    <br/>
+    </p>
+    
+    </td></tr>
+    </p>
+    <table>
+    <tr><td><a 
href="/netuiDRT/databinding/datagrid/basic/index.jsp">Home</a></td></tr>
+    </table>
+    </p>
+  </body>
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>3</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            
<ses:uri>/coreWeb/databinding/datagrid/pager/infooter/begin.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters>
+               <ses:parameter>
+                  <ses:name>netui_page</ses:name>
+                  <ses:value>portfolio~3</ses:value>
+               </ses:parameter>
+            </ses:parameters>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/databinding/datagrid/pager/infooter/begin.do?netui_page=portfolio~2</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7) Gecko/20040614 Firefox/0.9</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+<head>
+    <title>NetUI Data Grid Samples</title>
+    <link rel="stylesheet" 
href="/coreWeb/databinding/datagrid/site/css/default.css" type="text/css"/>
+  </head>
+  <base 
href="http://localhost:8080/coreWeb/databinding/datagrid/pager/infooter/index.jsp";>
+  <body>
+    <p>
+    <b>Paged Data Grid</b>
+    <table width="100%">
+    <tr><td></td></tr>
+    <tr><td>
+        
+    <p>
+    
+
+
+    <br/>
+    
+<table class="datagrid">
+<thead>
+<tr class="datagrid-header"><th class="datagrid-header-cell">Symbol</th>
+<th class="datagrid-header-cell">Price</th>
+<th class="datagrid-header-cell">Web</th>
+</tr>
+</thead>
+
+<tr class="datagrid-even"><td class="datagrid-data-cell">YHOO</td><td 
class="datagrid-data-cell">48.16</td><td class="datagrid-data-cell"><a 
href="http://www.yahoo.com?rowid=5&symbol=YHOO";><span>Yahoo 
Inc</span></a></td></tr>
+<tr class="datagrid-footer">
+          <td colspan="3" align="right">
+            Page 3 of 3&nbsp;&nbsp;<a 
href="/coreWeb/databinding/datagrid/pager/infooter/begin.do?netui_page=portfolio~1">First</a>&nbsp;/&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/infooter/begin.do?netui_page=portfolio~2">Previous</a>&nbsp;&nbsp;&nbsp;Next&nbsp;/&nbsp;Last
+          </td>
+        
+</tr>
+</table>
+
+    <br/>
+    <a href="/coreWeb/databinding/datagrid/pager/infooter/index.jsp">Reset</a>
+    <br/>
+    </p>
+    
+    </td></tr>
+    </p>
+    <table>
+    <tr><td><a 
href="/netuiDRT/databinding/datagrid/basic/index.jsp">Home</a></td></tr>
+    </table>
+    </p>
+  </body>
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>4</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            
<ses:uri>/coreWeb/databinding/datagrid/pager/infooter/begin.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters>
+               <ses:parameter>
+                  <ses:name>netui_page</ses:name>
+                  <ses:value>portfolio~1</ses:value>
+               </ses:parameter>
+            </ses:parameters>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/databinding/datagrid/pager/infooter/begin.do?netui_page=portfolio~3</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7) Gecko/20040614 Firefox/0.9</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+<head>
+    <title>NetUI Data Grid Samples</title>
+    <link rel="stylesheet" 
href="/coreWeb/databinding/datagrid/site/css/default.css" type="text/css"/>
+  </head>
+  <base 
href="http://localhost:8080/coreWeb/databinding/datagrid/pager/infooter/index.jsp";>
+  <body>
+    <p>
+    <b>Paged Data Grid</b>
+    <table width="100%">
+    <tr><td></td></tr>
+    <tr><td>
+        
+    <p>
+    
+
+
+    <br/>
+    
+<table class="datagrid">
+<thead>
+<tr class="datagrid-header"><th class="datagrid-header-cell">Symbol</th>
+<th class="datagrid-header-cell">Price</th>
+<th class="datagrid-header-cell">Web</th>
+</tr>
+</thead>
+
+<tr class="datagrid-even"><td class="datagrid-data-cell">BEAS</td><td 
class="datagrid-data-cell">14.35</td><td class="datagrid-data-cell"><a 
href="http://www.bea.com?rowid=1&symbol=BEAS";><span>BEA 
Systems</span></a></td></tr>
+<tr class="datagrid-odd"><td class="datagrid-data-cell">CSCO</td><td 
class="datagrid-data-cell">19.42</td><td class="datagrid-data-cell"><a 
href="http://www.cisco.com?rowid=2&symbol=CSCO";><span>Cisco 
Systems</span></a></td></tr>
+<tr class="datagrid-footer">
+          <td colspan="3" align="right">
+            Page 1 of 
3&nbsp;&nbsp;First&nbsp;/&nbsp;Previous&nbsp;&nbsp;&nbsp;<a 
href="/coreWeb/databinding/datagrid/pager/infooter/begin.do?netui_page=portfolio~2">Next</a>&nbsp;/&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/infooter/begin.do?netui_page=portfolio~3">Last</a>
+          </td>
+        
+</tr>
+</table>
+
+    <br/>
+    <a href="/coreWeb/databinding/datagrid/pager/infooter/index.jsp">Reset</a>
+    <br/>
+    </p>
+    
+    </td></tr>
+    </p>
+    <table>
+    <tr><td><a 
href="/netuiDRT/databinding/datagrid/basic/index.jsp">Home</a></td></tr>
+    </table>
+    </p>
+  </body>
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>5</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            
<ses:uri>/coreWeb/databinding/datagrid/pager/infooter/begin.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters>
+               <ses:parameter>
+                  <ses:name>netui_page</ses:name>
+                  <ses:value>portfolio~3</ses:value>
+               </ses:parameter>
+            </ses:parameters>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/databinding/datagrid/pager/infooter/begin.do?netui_page=portfolio~1</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7) Gecko/20040614 Firefox/0.9</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+<head>
+    <title>NetUI Data Grid Samples</title>
+    <link rel="stylesheet" 
href="/coreWeb/databinding/datagrid/site/css/default.css" type="text/css"/>
+  </head>
+  <base 
href="http://localhost:8080/coreWeb/databinding/datagrid/pager/infooter/index.jsp";>
+  <body>
+    <p>
+    <b>Paged Data Grid</b>
+    <table width="100%">
+    <tr><td></td></tr>
+    <tr><td>
+        
+    <p>
+    
+
+
+    <br/>
+    
+<table class="datagrid">
+<thead>
+<tr class="datagrid-header"><th class="datagrid-header-cell">Symbol</th>
+<th class="datagrid-header-cell">Price</th>
+<th class="datagrid-header-cell">Web</th>
+</tr>
+</thead>
+
+<tr class="datagrid-even"><td class="datagrid-data-cell">YHOO</td><td 
class="datagrid-data-cell">48.16</td><td class="datagrid-data-cell"><a 
href="http://www.yahoo.com?rowid=5&symbol=YHOO";><span>Yahoo 
Inc</span></a></td></tr>
+<tr class="datagrid-footer">
+          <td colspan="3" align="right">
+            Page 3 of 3&nbsp;&nbsp;<a 
href="/coreWeb/databinding/datagrid/pager/infooter/begin.do?netui_page=portfolio~1">First</a>&nbsp;/&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/infooter/begin.do?netui_page=portfolio~2">Previous</a>&nbsp;&nbsp;&nbsp;Next&nbsp;/&nbsp;Last
+          </td>
+        
+</tr>
+</table>
+
+    <br/>
+    <a href="/coreWeb/databinding/datagrid/pager/infooter/index.jsp">Reset</a>
+    <br/>
+    </p>
+    
+    </td></tr>
+    </p>
+    <table>
+    <tr><td><a 
href="/netuiDRT/databinding/datagrid/basic/index.jsp">Home</a></td></tr>
+    </table>
+    </p>
+  </body>
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>6</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            
<ses:uri>/coreWeb/databinding/datagrid/pager/infooter/begin.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters>
+               <ses:parameter>
+                  <ses:name>netui_page</ses:name>
+                  <ses:value>portfolio~2</ses:value>
+               </ses:parameter>
+            </ses:parameters>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/databinding/datagrid/pager/infooter/begin.do?netui_page=portfolio~3</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7) Gecko/20040614 Firefox/0.9</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+<head>
+    <title>NetUI Data Grid Samples</title>
+    <link rel="stylesheet" 
href="/coreWeb/databinding/datagrid/site/css/default.css" type="text/css"/>
+  </head>
+  <base 
href="http://localhost:8080/coreWeb/databinding/datagrid/pager/infooter/index.jsp";>
+  <body>
+    <p>
+    <b>Paged Data Grid</b>
+    <table width="100%">
+    <tr><td></td></tr>
+    <tr><td>
+        
+    <p>
+    
+
+
+    <br/>
+    
+<table class="datagrid">
+<thead>
+<tr class="datagrid-header"><th class="datagrid-header-cell">Symbol</th>
+<th class="datagrid-header-cell">Price</th>
+<th class="datagrid-header-cell">Web</th>
+</tr>
+</thead>
+
+<tr class="datagrid-even"><td class="datagrid-data-cell">GE</td><td 
class="datagrid-data-cell">59.42</td><td class="datagrid-data-cell"><a 
href="http://www.ge.com?rowid=3&symbol=GE";><span>General 
Electric</span></a></td></tr>
+<tr class="datagrid-odd"><td class="datagrid-data-cell">RHAT</td><td 
class="datagrid-data-cell">18.2</td><td class="datagrid-data-cell"><a 
href="http://www.redhat.com?rowid=4&symbol=RHAT";><span>RedHat 
Systems</span></a></td></tr>
+<tr class="datagrid-footer">
+          <td colspan="3" align="right">
+            Page 2 of 3&nbsp;&nbsp;<a 
href="/coreWeb/databinding/datagrid/pager/infooter/begin.do?netui_page=portfolio~1">First</a>&nbsp;/&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/infooter/begin.do?netui_page=portfolio~1">Previous</a>&nbsp;&nbsp;&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/infooter/begin.do?netui_page=portfolio~3">Next</a>&nbsp;/&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/infooter/begin.do?netui_page=portfolio~3">Last</a>
+          </td>
+        
+</tr>
+</table>
+
+    <br/>
+    <a href="/coreWeb/databinding/datagrid/pager/infooter/index.jsp">Reset</a>
+    <br/>
+    </p>
+    
+    </td></tr>
+    </p>
+    <table>
+    <tr><td><a 
href="/netuiDRT/databinding/datagrid/basic/index.jsp">Home</a></td></tr>
+    </table>
+    </p>
+  </body>
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>7</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            
<ses:uri>/coreWeb/databinding/datagrid/pager/infooter/begin.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters>
+               <ses:parameter>
+                  <ses:name>netui_page</ses:name>
+                  <ses:value>portfolio~1</ses:value>
+               </ses:parameter>
+            </ses:parameters>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/databinding/datagrid/pager/infooter/begin.do?netui_page=portfolio~2</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7) Gecko/20040614 Firefox/0.9</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+<head>
+    <title>NetUI Data Grid Samples</title>
+    <link rel="stylesheet" 
href="/coreWeb/databinding/datagrid/site/css/default.css" type="text/css"/>
+  </head>
+  <base 
href="http://localhost:8080/coreWeb/databinding/datagrid/pager/infooter/index.jsp";>
+  <body>
+    <p>
+    <b>Paged Data Grid</b>
+    <table width="100%">
+    <tr><td></td></tr>
+    <tr><td>
+        
+    <p>
+    
+
+
+    <br/>
+    
+<table class="datagrid">
+<thead>
+<tr class="datagrid-header"><th class="datagrid-header-cell">Symbol</th>
+<th class="datagrid-header-cell">Price</th>
+<th class="datagrid-header-cell">Web</th>
+</tr>
+</thead>
+
+<tr class="datagrid-even"><td class="datagrid-data-cell">BEAS</td><td 
class="datagrid-data-cell">14.35</td><td class="datagrid-data-cell"><a 
href="http://www.bea.com?rowid=1&symbol=BEAS";><span>BEA 
Systems</span></a></td></tr>
+<tr class="datagrid-odd"><td class="datagrid-data-cell">CSCO</td><td 
class="datagrid-data-cell">19.42</td><td class="datagrid-data-cell"><a 
href="http://www.cisco.com?rowid=2&symbol=CSCO";><span>Cisco 
Systems</span></a></td></tr>
+<tr class="datagrid-footer">
+          <td colspan="3" align="right">
+            Page 1 of 
3&nbsp;&nbsp;First&nbsp;/&nbsp;Previous&nbsp;&nbsp;&nbsp;<a 
href="/coreWeb/databinding/datagrid/pager/infooter/begin.do?netui_page=portfolio~2">Next</a>&nbsp;/&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/infooter/begin.do?netui_page=portfolio~3">Last</a>
+          </td>
+        
+</tr>
+</table>
+
+    <br/>
+    <a href="/coreWeb/databinding/datagrid/pager/infooter/index.jsp">Reset</a>
+    <br/>
+    </p>
+    
+    </td></tr>
+    </p>
+    <table>
+    <tr><td><a 
href="/netuiDRT/databinding/datagrid/basic/index.jsp">Home</a></td></tr>
+    </table>
+    </p>
+  </body>
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>8</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            
<ses:uri>/coreWeb/databinding/datagrid/pager/infooter/begin.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters>
+               <ses:parameter>
+                  <ses:name>netui_page</ses:name>
+                  <ses:value>portfolio~3</ses:value>
+               </ses:parameter>
+            </ses:parameters>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/databinding/datagrid/pager/infooter/begin.do?netui_page=portfolio~1</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7) Gecko/20040614 Firefox/0.9</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+<head>
+    <title>NetUI Data Grid Samples</title>
+    <link rel="stylesheet" 
href="/coreWeb/databinding/datagrid/site/css/default.css" type="text/css"/>
+  </head>
+  <base 
href="http://localhost:8080/coreWeb/databinding/datagrid/pager/infooter/index.jsp";>
+  <body>
+    <p>
+    <b>Paged Data Grid</b>
+    <table width="100%">
+    <tr><td></td></tr>
+    <tr><td>
+        
+    <p>
+    
+
+
+    <br/>
+    
+<table class="datagrid">
+<thead>
+<tr class="datagrid-header"><th class="datagrid-header-cell">Symbol</th>
+<th class="datagrid-header-cell">Price</th>
+<th class="datagrid-header-cell">Web</th>
+</tr>
+</thead>
+
+<tr class="datagrid-even"><td class="datagrid-data-cell">YHOO</td><td 
class="datagrid-data-cell">48.16</td><td class="datagrid-data-cell"><a 
href="http://www.yahoo.com?rowid=5&symbol=YHOO";><span>Yahoo 
Inc</span></a></td></tr>
+<tr class="datagrid-footer">
+          <td colspan="3" align="right">
+            Page 3 of 3&nbsp;&nbsp;<a 
href="/coreWeb/databinding/datagrid/pager/infooter/begin.do?netui_page=portfolio~1">First</a>&nbsp;/&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/infooter/begin.do?netui_page=portfolio~2">Previous</a>&nbsp;&nbsp;&nbsp;Next&nbsp;/&nbsp;Last
+          </td>
+        
+</tr>
+</table>
+
+    <br/>
+    <a href="/coreWeb/databinding/datagrid/pager/infooter/index.jsp">Reset</a>
+    <br/>
+    </p>
+    
+    </td></tr>
+    </p>
+    <table>
+    <tr><td><a 
href="/netuiDRT/databinding/datagrid/basic/index.jsp">Home</a></td></tr>
+    </table>
+    </p>
+  </body>
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>9</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            
<ses:uri>/coreWeb/databinding/datagrid/pager/infooter/begin.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters>
+               <ses:parameter>
+                  <ses:name>netui_page</ses:name>
+                  <ses:value>portfolio~1</ses:value>
+               </ses:parameter>
+            </ses:parameters>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=237E2515E2A7E7C4E4682436FC93362A</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/databinding/datagrid/pager/infooter/begin.do?netui_page=portfolio~3</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7) Gecko/20040614 Firefox/0.9</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+<head>
+    <title>NetUI Data Grid Samples</title>
+    <link rel="stylesheet" 
href="/coreWeb/databinding/datagrid/site/css/default.css" type="text/css"/>
+  </head>
+  <base 
href="http://localhost:8080/coreWeb/databinding/datagrid/pager/infooter/index.jsp";>
+  <body>
+    <p>
+    <b>Paged Data Grid</b>
+    <table width="100%">
+    <tr><td></td></tr>
+    <tr><td>
+        
+    <p>
+    
+
+
+    <br/>
+    
+<table class="datagrid">
+<thead>
+<tr class="datagrid-header"><th class="datagrid-header-cell">Symbol</th>
+<th class="datagrid-header-cell">Price</th>
+<th class="datagrid-header-cell">Web</th>
+</tr>
+</thead>
+
+<tr class="datagrid-even"><td class="datagrid-data-cell">BEAS</td><td 
class="datagrid-data-cell">14.35</td><td class="datagrid-data-cell"><a 
href="http://www.bea.com?rowid=1&symbol=BEAS";><span>BEA 
Systems</span></a></td></tr>
+<tr class="datagrid-odd"><td class="datagrid-data-cell">CSCO</td><td 
class="datagrid-data-cell">19.42</td><td class="datagrid-data-cell"><a 
href="http://www.cisco.com?rowid=2&symbol=CSCO";><span>Cisco 
Systems</span></a></td></tr>
+<tr class="datagrid-footer">
+          <td colspan="3" align="right">
+            Page 1 of 
3&nbsp;&nbsp;First&nbsp;/&nbsp;Previous&nbsp;&nbsp;&nbsp;<a 
href="/coreWeb/databinding/datagrid/pager/infooter/begin.do?netui_page=portfolio~2">Next</a>&nbsp;/&nbsp;<a
 
href="/coreWeb/databinding/datagrid/pager/infooter/begin.do?netui_page=portfolio~3">Last</a>
+          </td>
+        
+</tr>
+</table>
+
+    <br/>
+    <a href="/coreWeb/databinding/datagrid/pager/infooter/index.jsp">Reset</a>
+    <br/>
+    </p>
+    
+    </td></tr>
+    </p>
+    <table>
+    <tr><td><a 
href="/netuiDRT/databinding/datagrid/basic/index.jsp">Home</a></td></tr>
+    </table>
+    </p>
+  </body>
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+   </ses:tests>
+   <ses:endDate>09 Aug 2004, 02:07:48.188 PM MDT</ses:endDate>
+   <ses:testCount>9</ses:testCount>
+</ses:recorderSession>

Modified: 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridSmokeTest.xml
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridSmokeTest.xml
     (original)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridSmokeTest.xml
     Mon Aug  9 22:18:08 2004
@@ -2,8 +2,8 @@
 <ses:recorderSession 
xmlns:ses="http://beehive.apache.org/netui/tools/testrecorder/2004/session";>
    <ses:sessionName>DataGridSmokeTest</ses:sessionName>
    <ses:tester>ekoneil</ses:tester>
-   <ses:startDate>27 Jul 2004, 11:13:24.873 AM MDT</ses:startDate>
-   <ses:description>Smoke test of the core data grid rendering 
model.</ses:description>
+   <ses:startDate>09 Aug 2004, 03:26:24.560 PM MDT</ses:startDate>
+   <ses:description>ekoneil</ses:description>
    <ses:tests>
       <ses:test>
          <ses:testNumber>1</ses:testNumber>
@@ -15,12 +15,7 @@
             
<ses:uri>/coreWeb/databinding/datagrid/basic/Controller.jpf</ses:uri>
             <ses:method>GET</ses:method>
             <ses:parameters/>
-            <ses:cookies>
-               <ses:cookie>
-                  <ses:name>JSESSIONID</ses:name>
-                  <ses:value>646B464A4F102C2B56522F8943E3BF52</ses:value>
-               </ses:cookie>
-            </ses:cookies>
+            <ses:cookies/>
             <ses:headers>
                <ses:header>
                   <ses:name>accept</ses:name>
@@ -43,10 +38,6 @@
                   <ses:value>keep-alive</ses:value>
                </ses:header>
                <ses:header>
-                  <ses:name>cookie</ses:name>
-                  
<ses:value>JSESSIONID=646B464A4F102C2B56522F8943E3BF52</ses:value>
-               </ses:header>
-               <ses:header>
                   <ses:name>host</ses:name>
                   <ses:value>localhost:8080</ses:value>
                </ses:header>
@@ -55,6 +46,10 @@
                   <ses:value>300</ses:value>
                </ses:header>
                <ses:header>
+                  <ses:name>testrecorder.playback.testid</ses:name>
+                  <ses:value>-9e0b7d4:fe44abb190:-7f88</ses:value>
+               </ses:header>
+               <ses:header>
                   <ses:name>user-agent</ses:name>
                   <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7) Gecko/20040614 Firefox/0.9</ses:value>
                </ses:header>
@@ -83,7 +78,7 @@
 
 
 <br/>
-Page 1 of 1&nbsp;&nbsp;
+Page 1 of 1&nbsp;&nbsp;&nbsp;
 <table class="datagrid">
 <thead>
 <tr class="datagrid-header"><th class="datagrid-header-cell">Symbol</th>
@@ -113,8 +108,14 @@
   </body>
 </html>]]></ses:responseBody>
          </ses:response>
+         <ses:testResults>
+            <ses:testStatus>fail</ses:testStatus>
+         </ses:testResults>
       </ses:test>
    </ses:tests>
-   <ses:endDate>27 Jul 2004, 11:13:31.453 AM MDT</ses:endDate>
+   <ses:endDate>09 Aug 2004, 03:26:24.871 PM MDT</ses:endDate>
+   <ses:sessionStatus>fail</ses:sessionStatus>
    <ses:testCount>1</ses:testCount>
+   <ses:passedCount>0</ses:passedCount>
+   <ses:failedCount>1</ses:failedCount>
 </ses:recorderSession>

Reply via email to