Here's how you could display a table with variable number of rows and columns using
the Nested tags.
Assumptions:
o Bean name - aBean
o aBean contains a collection called rowCollection
o Each element in colCollection contains a collection called colCollection
<nested:root name="aBean">
<table>
<nested:iterate property="rowCollection">
<tr>
<nested:iterate property="colCollection">
<td>
<nested:write property="cellValue"/>
</td>
</nested:iterate>
</tr>
</nested:iterate>
<table>
</nested:root>
You will have to wrestle with colspan values if rows have different number of columns
or you'll have to pad the column collection with empty "cells".
Hope that helps
Sri
> -----Original Message-----
> From: Chen, Dean (Zhun) [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, September 03, 2002 5:56 PM
> To: '[EMAIL PROTECTED]'
> Subject: nested write issue
>
>
> Hi,
> I have a quick question, I need a way to write a table to
> HTML. However, the # of columns is dynamic. The column names
> are "column1", "column2", etc. I tried the following:
>
> <nested:iterate property="collection">
> <tr class="<bean:write name="style" property="next"/>">
> <% for(int i=1;i<Integer.parseInt(columnCount);i++) { %>
> <td nowrap align="center">
> <nested:write property="column<%=i%>"/>
> <% } %>
> </td>
>
> </tr>
> </nested:iterate>
>
> However, I get an exception, apparently the JSP <%=%> isn't
> processed before the nested is. I've also tried
> <nested:write property="<%="column"+i%>"/>
> but that doesn't work either.
>
> Any ideas?
>
> Thanks.
>
> Dean Chen
>
>
>
> --
> To unsubscribe, e-mail:
> <mailto:struts-user-> [EMAIL PROTECTED]>
> For
> additional commands,
> e-mail: <mailto:[EMAIL PROTECTED]>
>
>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>