Thanks for your reply. I am familiar with indexed properties and have used them extensively in struts 1. However, struts 2 has those new UI tags, so when I put something in my
jsp such as the following:
<table class="basic-table">
<tr><th>title</th><th>title2</th></tr>
<s:iterator value="accountRangeOptionsList" id="accountRangeOptionsList">
<tr>
<td>
<s:textfield name="elementPositionNumber"/>
</td>
<td>
<s:textfield name="firstNumberInRange"/>
</td>
</tr>
</s:iterator>
</table>
the html gets rendered as
<table class="basic-table">
<tr><th>title</th><th>title2</th></tr>
<tr>
<td>
<tr>
<td class="tdLabel"></td>
<td
><input type="text" name="elementPositionNumber" value="1" id="tableform_elementPositionNumber"/>
</td>
</tr>
</td>
<td>
<tr>
<td class="tdLabel"></td>
<td
><input type="text" name="firstNumberInRange" value="1" id="tableform_firstNumberInRange"/>
</td>
</tr>
</td>
</tr>
<tr>
<td>
<tr>
<td class="tdLabel"></td>
<td
><input type="text" name="elementPositionNumber" value="2" id="tableform_elementPositionNumber"/>
</td>
</tr>
</td>
<td>
<tr>
<td class="tdLabel"></td>
<td
><input type="text" name="firstNumberInRange" value="1" id="tableform_firstNumberInRange"/>
</td>
</tr>
</td>
</tr>
</table>
which really messes up my table (putting each input field on its own row, and all aligned vertically in the same column). Struts 2 does not have indexed properties from what I have been able to find, and I can't seem to find any examples or documentation anywhere on how to make a table like what I need in struts 2.
What I really want is to be able to use the tag without having it add the extra <tr> and <td> tags around it. I can see how it would often be useful, but I cannot imagine that they would force you to always lay things out that way. I would think that if it could be done in struts 1, they would not take that functionality away.