我正在使用struts 1.3。在我的動作類中,我從數據庫訪問數據,並在Bean類對象(每行一個對象)中設置值。最後,我將這些對象添加到一個ArrayList對象中。 現在在我的jsp我需要顯示這些數據(Bean屬性值)。 我使用scriptlets做到了這一點,它的工作正常。但我只想使用標籤(按標準方式推薦)。 任何人可以提供一些想法如何使用<logic:iterate>
或<nested:iterate>
什麼可以正常工作?如何從Bean對象的ArrayList顯示Bean屬性?
這裏是我的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>
<%
}
}
%>
推薦的方式是使用JSTL('')而不是過時的Struts邏輯標籤。閱讀文檔,並嘗試一些。 –
2013-03-04 12:49:13