【问题标题】:Loop over java Map with scalate's mustache implementation使用 scalate 的 mustache 实现循环遍历 java Map
【发布时间】:2023-03-30 17:29:01
【问题描述】:

mustache 可以在 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

【问题讨论】:

    标签: java scala mustache scalate


    【解决方案1】:

    【讨论】:

    • 虽然这在理论上可以回答这个问题,it would be preferable 在此处包含答案的基本部分,并提供链接以供参考。
    • 没想到这位知名专家会给出仅链接的答案?
    【解决方案2】:

    你可以convert the Java Map to a Scala Map

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

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

    【讨论】:

      猜你喜欢
      • 2012-02-11
      • 2015-10-03
      • 2019-12-10
      • 2013-03-17
      • 1970-01-01
      • 2014-01-17
      • 2021-04-26
      • 2017-07-24
      • 2014-06-02
      相关资源
      最近更新 更多