Извлечение первого элемента TreeMap с использованием JSTL / EL / JAVA - PullRequest
2 голосов
/ 18 августа 2010

Я пытаюсь получить доступ к первому элементу TreeMap, у меня есть следующий HTML в файле JSP:

<c:forEach items="${subscriber.depent}" var="entry" begin="0" end="0" step="1">
    <c:set var="dep" value="${entry.value}" />
</c:forEach>

Этот код возвращает меня к первому элементу TreeMap, но для меня это просто «взлом».

Я также пробовал:

<c:set var="dep" value="${subscriber.depent[0]}" />

Но это дает мне исключение:

java.lang.Integer несовместим с java.lang.Long

Есть ли лучшие способы сделать это?

Спасибо, Рэндалл.

1 Ответ

3 голосов
/ 18 августа 2010

Чтобы сделать это, вам нужно попасть в ситуацию, когда «первое из» имеет смысл в контексте Collection / array / getter, который у вас есть с JSTL.К сожалению, TreeMap.firstKey не является средством получения, поэтому вы не можете получить к нему синтаксис JSTL.

Если вы можете создать подкласс TreeMap, вы можете добавить метод getFirstKey (), который просто вызывает firstKey, а затем обращается кэто с "subscriber.depent.firstKey".

...