如何从freemarker中的序列中检索对象键?

时间:2013-02-04 12:41:28

标签: freemarker ofbiz

我有一个作为序列返回的对象列表,我想检索每个对象的键,以便能够正确显示对象。目前我尝试数据?第一个?键,这似乎得到了返回对象的查询(不知道如何解释最后一句,但下面的img显示了我正在尝试解释的内容) )。 enter image description here

对象返回的对象数量是正确的(7)但是显示每个对象的键是我的目标。 macro that attempts this is here(来自apbiz开发书第8章)。

1 个答案:

答案 0 :(得分:0)

看起来像我的序列是一个哈希列表,正如Daniel Dekany this post所解释的那样:

  

最初的问题是,someHash [key]需要一个    string 作为键。因为,根据定义,FTL的哈希类型映射    string 键到任意值。它与Java的Map不同。   (注意在FTL中进一步使问题复杂化   someSequenceOrString [index]需要一个整数索引。所以,[]的事情   也用于此。)现在someBeanWrappedMap(key)在技术上也是如此   与所有[] -s无关,它只是一个方法调用,所以它   接受所有类型的钥匙。如果您有一个包含非字符串键的Map,那么   必须使用它。

感谢D Dekany,如果你正在筹码,这结束了我对ftl模板的半天挫折。