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>
我有一个这样的标签
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>