3

小胡子可以循环Java Map吗?我的对象:

Map<Integer, String> mapTest

在我的胡子模板中试过这个:

{{#mapTest}}
  {{.}}
{{/mapTest}}

这会吐出mapTest.toString()整个对象的字符串表示 ( ) 但根本不循环。


更新:在寻找源代码的过程中,我越来越近了,但仍然不知道该怎么做。https://github.com/scalate/scalate/blob/ec981338c067fcf37106fb5f3bdf2fa8c4e458ca/scalate-core/src/main/scala/org/fusesource/scalate/mustache/Scope.scala#L124-125

4

2 回答 2

1

See this answer on the mailing list...

http://groups.google.com/group/scalate/msg/100df004001d84f0

于 2011-01-20T15:02:11.103 回答
1

您可以将 Java Map 转换为 Scala Map

import scala.collection.JavaConverters._
val myScalaMap = myJavaMap.asScala.mapValues(_.asScala.toSet)

我不会修改模板来容纳 Java 对象。

于 2020-12-22T03:11:34.300 回答