java 玩框架访问模板中的HashMap

java play framework access HashMap in template

我有一个这样的标签

   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 方法 return 一个 HasMap,我想将该 hashMap 存储在一个变量中,然后通过键从该哈希映射中获取值。我确实想遍历 map 。我特别想按键访问值。

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

"map not defined"

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

错误"map not defined"

要声明变量,您必须在模板顶部设置:

@yourValue = @{yourExpression}

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

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

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

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