0

私はストラット1.3を使用しています。私のアクション クラスでは、DB からデータにアクセスし、Bean クラス オブジェクト (行ごとに 1 つのオブジェクト) に値を設定しています。最後に、オブジェクトを ArrayList オブジェクトに追加しています。jsp で、このデータ (Bean プロパティ値) を表示する必要があります。スクリプトレットを使用してこれを行いましたが、正常に動作しています。ただし、タグのみを使用したい(標準的な方法で推奨される)。どのように使用する<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

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 に答える
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 に答える