【问题标题】:java play framework access HashMap in templatejava play框架访问模板中的HashMap
【发布时间】:2017-06-04 16:07:22
【问题描述】:

我有这样的标签

   public class AcsTag {


         public static String getStyles(String paramter) {
             return hashMap<String, String>()

             }

         }
     }

我可以像这样在模板(scala.html)中访问这个标签

 @import com.twago.fms.shared.ui.AcsTag


 @AcsTag.getStyles(paramter)

getStyles 方法返回一个 HasMap,我想将该 hashMap 存储在一个变量中,然后通过键从该哈希映射中获取值。我确实想遍历 map 。我特别想按键访问值。

以下代码我试过但总是报错

“地图未定义”

  map =@{AcsTag.getStyles(paratmeter))}
  @{map.get("themeColor")}

错误“地图未定义”

【问题讨论】:

标签: java templates hashmap playframework-2.0


【解决方案1】:

要声明一个变量,你必须在模板的顶部设置:

@yourValue = @{yourExpression}

因此,要声明 map 值,您应该这样做:

@map = @{AcsTag.getStyles(parameter)}

然后您就可以在模板中的任何位置使用 map 值。例如:

<div class="@map.get("themeColor")">...</div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-23
    • 1970-01-01
    相关资源
    最近更新 更多