2

TreeMap の最初の要素にアクセスしようとしています。JSP ファイルに次の HTML があります。

<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.Long と互換性のない java.lang.Integer

これを行うより良い方法はありますか?

ありがとう、ランドール。

4

1 に答える 1

3

これを行うには、JSTLで使用しているコレクション/配列/ゲッターのコンテキストで「最初の」が意味をなす状況に入る必要があります。残念ながら、TreeMap.firstKeyはゲッターではないため、JSTL構文を使用して取得することはできません。

TreeMapをサブクラス化できる場合は、firstKeyを呼び出すだけの「getFirstKey()」メソッドを追加してから、「subscriber.depent.firstKey」で参照できます。

于 2010-08-18T03:41:28.183 に答える