Play框架:如何渲染“嵌套”列表
渲染嵌套列表的问题:
我有一个类:
public MyRecord
{
String id;
List<String > tags;
}
我有一个名为“records”的对象,其类型为:“MyRecord”列表。
我正在尝试使用模板以 JSON 形式呈现 it。
这就是我想要做的:
#{list records, as:'record'}
{"c":[
{"v":"${record.id}"},
#{list ${record.list}, as:'tag'}
{"v":"${tag}"}
#{/list}
]}
#{/list}
不幸的是 ${record.list} 不受支持,并且我未能找到可行的解决方案。
当然,我可以向 MyRecord 添加一个方法,它将“标签”“渲染”为所需的格式,并使用此方法而不是内部的 #{list},但这不符合模板方法。如果这有助于实现目标,我愿意接受修改数据结构的想法。
谢谢 最大限度
Issue with rendering of nested lists:
I have a class:
public MyRecord
{
String id;
List<String > tags;
}
I have an object named 'records' which is of a type: List of 'MyRecord'.
I am trying to render itin JSON, using a template.
This is what I would like to do:
#{list records, as:'record'}
{"c":[
{"v":"${record.id}"},
#{list ${record.list}, as:'tag'}
{"v":"${tag}"}
#{/list}
]}
#{/list}
Unfortunately ${record.list} is not supported, and I failed to find a working solution.
Of course, I can add a method to MyRecord which will "render" the "tags" into the needed format, and use this method instead of the inner #{list}, but that's isn't in line with the templates approach. I am open to ideas to modify the data structure, if this will help to achieve the goal.
Thanks
Max
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
${record.list} 应该是记录。标签
${record.list} should be record.tags