2011-06-24 5 views
1

JSPのパラレルで2つのリストを反復処理する必要があります。私はLIST1とLIST2を持っている、と私は同時に両方を反復する必要がある、または同じインデックスリスト1とリスト2に、少なくともアクセスが使用され、例:2つのリストをJSPで並列に処理する

理想的には、このような何か:

ロジック:反復をNAME = "LIST1" ID = "物体1" スコープ= "セッション" IndexIdが= "インデックス"
ビーン:定義ID = "オブジェクト2" NAME = "LIST2 [インデックス]"

おかげ予め

答えて

3

I'veは、この構造の問題を解決:

<logic:iterate name="list1" id="object1" scope="session" indexId="index"> 

    <logic:iterate name="list2" id="objAux" scope="session" offset="index" length="1"> 
     <bean:define id="object2" name="objAux"/> 
    </logic:iterate> 

... 
</logic:iterate> 
+0

ありがとう、それも私の問題を解決しました。 :) – Carighan

0

Javaでこれらの2つのリストをマージし、JSPで結果リストを反復するのはどうでしょうか?

public List<Pair<String, String>> merge(List<String> one, List<String> two) 
{ 
    List<Pair<String, String> result = new ArrayList<Pair<String, String>>(); 
    for (int i = 0, i < Math.max(one.size(), two.size()); i++) 
    { 
    result.add(new Pair(one.size < i ? one.get(i) : null, two.size() < i ? two.get(i) : null)); 
    } 
    return result; 
} 
+0

LIST1は、オブジェクトのリストであり、modificated同じオブジェクトと新しいオブジェクトを使っLIST2リストを追加することができるより。だから私は両方のリストを分離しておく必要があります... – Torres

+0

カスタムクラス 'Pair 'を作成して使用してください。 –