0

ストラットを使用しています。各反復が異なるリストを使用している場合、反復タグを使用して、名と姓を反復するテーブル行を作成するにはどうすればよいですか?

 <logic:iterate name="fName" id="listMsgId1">
      <tr>
           <td>First Name: <bean:write name="listMsgId1"/></td>
           <logic:iterate name="lName" id="listMsgId2" >
           <td>Last Name: <bean:write name="listMsgId2"/></td>     
           </logic:iterate>     
      </tr>
 </logic:iterate>

現在、私が取得している出力は、名: フアン 姓: 茶色 姓: スミス 名: ケン 姓: 茶色 姓: スミス

姓は、作成される行数ではなく、名ごとに 1 回だけ表示されるようにしたいと考えています。

4

3 に答える 3

1

@Daveの答えは正しいですが、これは役立つかもしれませんが、

ActioForm2 つのプロパティを含む作成する必要があります。

public class PersonDetail extends ActionForm 
{
protected String firstName;
protected String lastName;

public void setFirstName(String newFirstName) {
    firstName = newFirstName;
}

public String getFirstName() {
    return firstName;
}

public void setFirstName(String newLastName) {
    lastName = newLastName;
}

public String getLastName() {
    return lastName;
}
}

要件に従って反復します。アクションクラスにあると仮定しますPersonDetailArrayList

<logic:iterate name="PersonDetail" id="listUsers">
     <tr>
          <td>First Name: <bean:write name="listUsers" property="FirstName"/></td>
          <td>Last Name: <bean:write name="listUsers" property="LastName"/></td>
     <tr>
</logic:iterate>
于 2012-05-16T09:43:51.280 に答える
1

アクションで適切なデータ構造を作成し、2 つのリストの代わりにそれを渡します。

于 2012-05-15T19:38:38.417 に答える
0

補足として、ハッシュマップで簡単に行うことができます。Javaクラスでは、ハッシュを作成します。コードはそのようなものになります

HashMap<String,String> myMap = new HashMap();
myMap.put("DummyFirstName", "DummyLastName");
myMap.put("raheel","arif");
myMap.put("dave","newton");
request.setAttribute("SubscribedLists", myMap);

そしてjspページコードは

               <logic:iterate name="SubscribedLists" id="SubscribedListsId">

                        <div>                         
                        <p><bean:write name="SubscribedListsId" property="key"/></p>                             
                        </div>

                        <div>
                          <p><bean:write name="SubscribedListsId" property="value"/></p>
                        </div>
                </logic:iterate>

私の例では、コードのテーブルに簡単に変換できるdivを使用しました

于 2012-10-12T04:51:43.237 に答える