我正在使用struts 1.3。在我的操作类中,我从 DB 访问数据并在 Bean 类对象(每行一个对象)中设置值。最后,我将对象添加到 ArrayList 对象中。现在在我的 jsp 中,我需要显示这些数据(Bean 属性值)。我使用 scriptlet 做到了这一点,它工作正常。但我只想使用标签(按照标准方式推荐)。任何人都可以提供一些想法如何使用<logic:iterate>
或<nested:iterate>
任何可以正常工作的方法吗?
这是我的jsp代码:
<% AppForm fm; %>
<% Iterator itr; int i=0;
ArrayList al=(ArrayList)request.getAttribute("data");
System.out.println("ArrayList size is..."+al.size());
if(al!=null)
{
for(itr=al.iterator(); itr.hasNext();i++)
{
fm=(AppForm)itr.next();
%>
<tr id=i onclick="toggle(this)" bgcolor="pink">
<td align="center">
<%= fm.getRegid() %>
</td>
<td align="center">
<%= fm.getEid() %>
</td>
<td align="center">
<%= fm.getFname() %>
</td>
<td align="center">
<%= fm.getLname() %>
</td>
<td align="center">
<%= fm.getDesignation() %>
</td>
<td align="center">
<%= fm.getEmail() %>
</td>
<td align="center">
<%= fm.getContact() %>
</td>
<td align="center">
<%= fm.getAddress() %>
</td>
<td align="center">
<%= fm.getQualification() %>
</td>
<td align="center">
<%= fm.getJdate() %>
</td>
<td align="center">
<%= fm.getReqdate() %>
</td>
<td align="center">
<%= fm.getIpaddress() %>
</td>
<td align="center">
<input type="radio" name="<%= fm.getEid() %>" value="approved" onclick="this.parentNode.parentNode.bgColor='DarkOliveGreen'"; />
</td>
<td align="center">
<input type="radio" name="<%= fm.getEid() %>" value="rejected" onclick="this.parentNode.parentNode.bgColor='Orchid'"; />
</td>
</td>
</tr>
<%
}
}
%>