如果child是java.util.Set,则{{parent.child.0.field}}无法解析。如果它是java.util.List则工作

时间:2018-01-12 21:35:45

标签: java mustache

模板:

{{parent.child.0.field}}

上下文

Mustache.Compiler c = Mustache.compiler();
Parent parentObj = new Parent();
Map<String, Object> ctx = Maps.newHashMap();
ctx.put("parent", parentObj);
c.compile(templateHtml).execute(ctx);

例外:

"exception" : "com.samskivert.mustache.MustacheException$Context",
  "message" : "Missing context for compound variable 'parent.child.0.field' on line 1. '0' was not found."

任何解决方法,而不将Child的模板或数据类型从Set更改为List?

1 个答案:

答案 0 :(得分:3)

这是因为Set dosn没有像List这样的get(int index)方法。