0

totalNumberAcrossExamTypesAndDates私の play 1.2.7 アプリケーションでは、複雑なクエリから postgres データベースへの結果セットを保持する、 と呼ばれるハッシュマップ構造体でハッシュマップを作成する必要がありました(サブクエリと集計関数を使用するため、エンティティ プロパティを使用してコンテンツを操作することはできません)。 、そして今、そのモンスターの最初のオブジェクトを反復処理するのに問題があります。なぜ最初のオブジェクトだけ?キーはすべてのオブジェクトで同じだからですmarkerName。最終的な目標は、date/markerName/valueForThisMarkerAndDate レポートを取得することです。

        date1  date2

マーカー名1 XY マーカー名2 WQ

私はこのように機能するものを探しています

#{list items:totalNumberAcrossExamTypesAndDates.get(0) as:'firstObject'}
  <td>${firstObject.key}</td>   
#{/list}

どうすればいいのですか?どんなポインタでも大歓迎です。

それがより明確になる場合、ここtotalNumberAcrossExamTypesAndDatesに実際にあるものがあります

Map<Date, HashMap<String, Integer>>

4

1 に答える 1

0

最初のオブジェクトにアクセスしたいだけなら、反復は必要ありません。使うだけ

${totalNumberAcrossExamTypesAndDates.entrySet()[0].key}

マップが TreeMap または SortedMap でない限り、マップ内のエントリの順序が定義されていないため、最初のエントリにアクセスしてもあまり意味がないことに注意してください。

私が正しく理解しておらず、オブジェクトが実際にはコレクションでありマップではない場合、必要なのは

${totalNumberAcrossExamTypesAndDates[0].key}
于 2013-11-03T12:26:37.080 に答える