0

我正在使用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> 
         <%
        }
    }
   %>
4

2 回答 2

1

试试这个

<c:forEach var="i" items ="${data}">
  <tr>
     <td>${i.eId}</td>
     <td>${i.lName}</td>
     ....................
  </tr>
</c:forEach>
于 2013-03-04T12:54:08.947 回答
1

与struts标签相同的版本

<logic:iterate id="item" name="data" indexId="idx">
  Row index: <bean:write name="idx"/>
  <bean:write name="item" property="eid"/>
  <bean:write name="item" property="fname"/>
</logic:iterate>
于 2013-03-05T14:40:17.663 回答