0

シーケンスとして返されるオブジェクトのリストがあります。オブジェクトを正しく表示できるように、各オブジェクトのキーを取得したいと考えています。現時点では、オブジェクトを返すクエリのようなものを取得するように見えるdata?first?keysを試します (最後の文を説明する方法もわかりませんが、以下の img は説明しようとしていることを示しています)。 ここに画像の説明を入力

返されたオブジェクトのオブジェクト数は正しい (7) ですが、各オブジェクトのキーを表示することが私の目的です。これを試みるマクロはここにあります(apache ofbiz 開発本の第 8 章から)。

4

1 に答える 1

0

私のシーケンスはハッシュのリストであり、ダニエル・デカニーがこの投稿で説明しているようです:

元の問題は、 someHash[key] が 文字列をキーとして期待していることです。なぜなら、FTL のハッシュ タイプは、定義上、 文字列キーを任意の値にマップするからです。Java の Map と同じではありません。(問題をさらに複雑にするために、FTL では someSequenceOrString[index] は整数インデックスを想定していることに注意してください。そのため、[] もそのために使用されます。) 現在、 someBeanWrappedMap(key) は技術的にすべての []-s とは何の関係もありません。 、それは単なるメソッド呼び出しであるため、すべての種類のキーを受け入れます。文字列以外のキーを持つマップがある場合は、それを使用する必要があります。

D Dekany さん、ありがとうございます。スタックを使用している場合は、これで ftl テンプレートに対する私の半日のフラストレーションは解消されました。

于 2013-02-04T15:10:24.977 に答える