I am populating following simple List in action class and putting that in form class. private List getSystemTableList(ConfWizardBean confwizbean, HttpSession session){ ArrayList outerList = new ArrayList(); for (int i = 0; i < 2; i++) { ArrayList innerList = new ArrayList(); innerList.add(0,"Ist Column"); innerList.add(1,"2nd Column"); innerList.add(2,"3rd column"); innerList.add(3,"4th Column"); outerList.add(innerList); } return outerList; } relevant JSP code is as follows
<%-- Iterate through the system list --%> <bean:define id="systemList" name="MyForm" property="systemTableList"/> <logic:present name="systemList"> <logic:notEmpty name="systemList"> <logic:iterate id="innerList" name="systemList" indexId="index"> <logic:iterate id="1stCol" name="innerList" offset="0"/> <logic:iterate id="2ndCol" name="innerList" offset="1"/> <logic:iterate id="3rdCol" name="innerList" offset="2"/> <logic:iterate id="4thCol" name="innerList" offset="3"/> <TD align="center" class="bodyText" nowrap><bean:write name="1stCol" /></td> <TD align=center valign=middle><bean:write name="2ndCol"/></td> <TD align=center valign=middle><bean:write name="3rdCol" /></td> <TD align=center valign=middle><bean:write name="4thCol"/></td> </logic:iterate> </logic:notEmpty> </logic:present> I am trying to print the above list in Jsp page but it always print the value "4th Column" in all the four columns of HTML. Somehow it always uses the offset=3. What I am doing wrong here?. Deepak