ArrayList из ArrayLists - доступ к значениям с помощью EL - PullRequest
0 голосов
/ 30 июля 2011

У меня есть Arraylist of Arraylist , и я пытаюсь получить доступ к строковому значению.Скажем, я хотел получить доступ к третьей строке во втором ArrayList в моем файле JSP, но я хотел сделать это без сценариев, используя EL.это будет правильно?$ {AnArrayList [2] [3]}

1 Ответ

0 голосов
/ 30 июля 2011

Почти правильно.Индексы массива начинаются с 0, а не 1, как вам кажется.Это всегда имело место в обычном коде Java, и это не отличается в EL.Итак, чтобы получить второй список и затем третью строку, вам нужны соответственно индексы 1 и 2.Таким образом, это должно сделать

${anArrayList[1][2]}

... при условии, что вы уже поместили ${anArrayList} в желаемую область.Например, в области запроса с помощью предварительной обработки servlet :

List<List<String>> anArrayList = createItSomehow();
request.setAttribute("anArrayList", anArrayList);
// ...
// I'd invent a more self-documenting variable and attribute name though.

Кстати, вы знакомы с Javabeans ?Это пахнет так, что вам скорее нужен List<Entity>.

...