2013-02-04 42 views
0

我有一個作爲序列返回的對象列表,我想檢索每個對象的關鍵字,以便能夠正確顯示對象。目前,我嘗試使用數據?第一個?鍵,它似乎得到類似於返回對象的查詢的東西(不確定如何解釋最後一句,但下面的img顯示了我想說明的內容)。 enter image description here如何從freemarker中的序列中檢索對象鍵?

返回對象的對象數量是正確的(7),但顯示每個對象的鍵是我的目標。 macro that attempts this is here(來自apache ofbiz開發書第8章)。

+0

是'data?first?keys'哈希對象? –

+0

不知道。有可能。可能的序列由哈希對象列表組成? –

回答

0

好像是我的順序是哈希值的列表,由丹尼爾DEKANY this post解釋說:

原來的問題是,someHash [關鍵]預計一 關鍵。因爲根據定義,FTL的散列類型將 字符串鍵映射到任意值。它與Java的地圖不一樣。 (注意,爲了進一步複雜化,在FTL someSequenceOrString [index]期望一個整數索引。因此,[]東西 也用於此。)現在someBeanWrappedMap(key)在技術上 無關與所有[] -s,它只是一個方法調用,所以它接受所有類型的鍵。如果您的地圖包含非字符串鍵,則您必須使用該地圖。

感謝d DEKANY如果你是在棧,這結束了我半天的無奈與FTL模板。

+0

請注意,從2.3.22開始有救援用的'?api'。有關詳細信息,請參閱[本答案](http://stackoverflow.com/a/28794648/606679)或[本FAQ文章條目](http://freemarker.org/docs/app_faq.html#faq_nonstring_keys)。 – ddekany

相關問題