One common use of the Grid class is for rendering HTML tables containing analytics results.
The following JSP code snippet provides an example of this usage for our example two-dimensional grid.
This example assumes that the Region and Year are navigation dimensions, not properties (hence the use of the getDimVal method on the labels in the axes).
<%
// Get X and Y labels
Grid grid = new Grid(iterator,"TransCount","Region","Year");
List regions = grid.getLabels(0);
List years = grid.getLabels(1);
// Display header row
%><tr><td></td><%
for (int i=0; i<regions.size(); i++) {
Label region = (Label)regions.get(i);
%><td><%= region.getDimVal().getName() %></td><%
}
%></tr><%
// Display data rows
for (int i=0; i<years.size(); i++) {
Label year = (Label)years.get(i);
%><tr><td><%= year.getDimVal().getName() %></td><%
for (int j=0; j<regions.size(); j++) {
Label region = (Label)regions.get(j);
Cell cell = grid.getValue(region, year);
%><td><%= cell.getValue() %></td><%
}
%></tr><%
}
%>which, for our example result set above, would render in the form:

