无法将控制器中的List传递给play框架中的view

时间:2017-04-19 07:14:13

标签: playframework-2.0

我将BSONDocument列表传递给html文件。错误是too many arguments for method apply: ()play.api.templates.HtmlFormat.Appendable in object list

@{ import reactivemongo.bson._}
@(list: List[BSONDocument])


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
@list.map(elem=> {
    <p>
        @{elem}
    </p>
   })
</body>
</html>

我从控制器调用视图如下

findFutureList.map((list:List[BSONDocument]) => {
Logger.debug("list count:"+list.length)
Ok(views.html.list(list)) 
 })

如果我传递List [String]而不是List [BSONDocument],则代码有效。我认为问题在于在视图中导入反应库

1 个答案:

答案 0 :(得分:0)

第一行必须是参数行。导入必须在它之后,因此您可以使用以下内容进行修复:

@(list: List[reactivemongo.bson.BSONDocument])

或者

@(list: List[reactivemongo.bson.BSONDocument])
@{ import reactivemongo.bson._}