Scala Play Framework:将数组传递给视图

时间:2012-06-28 19:30:05

标签: scala playframework

我从json生成一个数组:

val product_array:Option[Any] = scala.util.parsing.json.JSON.parseFull(products_json)

然后我想将它传递给这样的视图:

Ok(views.html.payment(product_array))

在“payment.scala.html”视图中,我想知道放在视图顶部的内容。像这样:

@(product_array: Array)

但这不正确。我把什么放在视图的顶部?

第二个问题:

如何在视图“payment.scala.html”中循环遍历该数组?

2 个答案:

答案 0 :(得分:2)

我不是Scala或Play专家所以我不知道你是否能够传递数组,或者如果在特定情况下你是否需要使用数组,但我知道你被允许传递一个List [Type],所以你可以使用List而不是一个Array作为一个选项。如果以这种方式去做,那就简单就是

@(class_list: List[Class]

然后遍历它只是

@for(class <- class_list){

然后访问当前的迭代将是

@class.doStuff()

答案 1 :(得分:1)

documentation解析,为什么不使用:

val json: JsValue = Json.parse(jsonString)

然后将其传递给您的视图,然后浏览Json树?