java play框架访问模板中的HashMap

时间:2017-01-19 19:57:17

标签: java templates hashmap playframework-2.0

我有这样的标签

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


 @AcsTag.getStyles(paramter)

我可以像这样

访问模板(scala.html)中的这个标签
  map =@{AcsTag.getStyles(paratmeter))}
  @{map.get("themeColor")}

getStyles方法返回一个HasMap,我想将hashMap存储在一个变量中,然后通过key从这个哈希映射中获取值。我想迭代地图。我特别想按密钥访问值。

我试过以下代码,但总是给出错误

  

“地图未定义”

 g++ -Wall triangle_with_shader.cpp -lglut -lGLU -lGLEW  -o triangle


/usr/bin/ld: /tmp/cczvlWs7.o: undefined reference to symbol 'glDrawArrays'
//usr/lib/x86_64-linux-gnu/mesa/libGL.so.1: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status

错误“地图未定义”

1 个答案:

答案 0 :(得分:0)

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

@yourValue = @{yourExpression}

因此,要声明map值,您应该执行以下操作:

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

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

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