Итерация 2 списков параллельно в JSP - PullRequest
1 голос
/ 24 июня 2011

Мне нужно перебрать 2 списка в paralell в JSP.У меня есть list1 и list2, и мне нужно выполнить итерацию одновременно, или, по крайней мере, использовать доступ к списку list2 с тем же индексом list1, например:

В идеале что-то вроде этого: логика: iterate name = "list1" id = "object1" scope = "session" indexId = "index"
bean: определить id = "object2" name = "list2 [index]"

Заранее спасибо

Ответы [ 2 ]

3 голосов
/ 24 июня 2011

Я решил проблему с этой структурой:

<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 голосов
/ 24 июня 2011

Как насчет объединения этих двух списков в Java и последующей итерации полученного списка в 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...