使用scalate的小胡子实现循环遍历java Map

时间:2011-01-19 21:48:19

标签: java scala mustache scalate

小胡子可以在Java地图上循环吗?我的目标:

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

2 个答案:

答案 0 :(得分:2)

在邮件列表中查看此答案......

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

答案 1 :(得分:1)

你可以convert the Java Map to a Scala Map

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

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