Play Framework:如何呈现“嵌套”列表

时间:2012-02-21 11:18:24

标签: groovy playframework rendering template-engine

渲染嵌套列表的问题:

我有一个班级:

public MyRecord 
{
  String id;
  List<String > tags;
}

我有一个名为'records'的对象,它的类型为:'MyRecord'列表。

我正在尝试使用模板在JSON中渲染它。

这就是喜欢

#{list records, as:'record'}
        {"c":[
            {"v":"${record.id}"},
#{list ${record.list}, as:'tag'}
    {"v":"${tag}"}
#{/list}           
        ]}
#{/list}

不幸的是,$ {record.list}不受支持,我找不到合适的解决方案。

当然,我可以向MyRecord添加一个方法,将“标记”“渲染”为所需格式,并使用此方法代替内部#{list},但这与模板不一致做法。我愿意修改数据结构,如果这有助于实现目标。

由于 最大

1 个答案:

答案 0 :(得分:2)

$ {record.list}应该是记录。标记

#{list items:records, as:'record'}
 {"c":[{"v":"${record.id}"},
   #{list items:record.tags, as:'tag'}
       {"v":"${tag}"}
   #{/list}           
  ]}
#{/list}