我将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],则代码有效。我认为问题在于在视图中导入反应库
答案 0 :(得分:0)
第一行必须是参数行。导入必须在它之后,因此您可以使用以下内容进行修复:
@(list: List[reactivemongo.bson.BSONDocument])
或者
@(list: List[reactivemongo.bson.BSONDocument])
@{ import reactivemongo.bson._}