Итерация по таблице Guava с помощью JSTL - PullRequest
5 голосов
/ 26 июля 2011

Я использую класс Table (в частности, HashBasedTable) из библиотеки Guava (ранее Google Collections). Я использую Spring MVC и после упаковки своих bean-компонентов в эту таблицу в своем классе контроллера я хочу перебрать ее на моей странице JSP.

Как бы я поступил так? Ниже приведена упрощенная версия того, что я пробовал.

  <c:forEach var="rowElement" items="${resultsCL.rowKeySet}">
      <c:forEach var="columnElement" items="${resultsCL.columnKeySet}">
          ${resultsCL.get(rowElement, columnElement)}">
       </c:forEach>
   </c:forEach>

1 Ответ

4 голосов
/ 26 июля 2011

rowKeySet и columnKeySet не являются методами-получателями, поэтому их нельзя вызывать с синтаксисом bean.property. Вам нужно вызвать методы. То есть resultCL.rowKeySet() и resultCL.columnKeySet()

Обратите внимание, что это может не работать с более старыми версиями EL, которые не поддерживают вызовы методов.

...