List 在Play框架中传递要查看的列表

List 在Play框架中传递要查看的列表,list,playframework,mongodb-java,List,Playframework,Mongodb Java,因此,我将Play框架与MongoDB结合使用。我正试图向视图传递一个列表,以循环显示行 控制器: public static Result find() { List<DBObject> results = MongoController.find(MongoController.getLocalConnection("test"), "jobs"); if (results == null) { redirect("/"); }

因此,我将Play框架与MongoDB结合使用。我正试图向视图传递一个列表,以循环显示行

控制器:

public static Result find() {
    List<DBObject> results = MongoController.find(MongoController.getLocalConnection("test"), "jobs");
    if (results == null) { 
        redirect("/");
    }
    return ok(find_job.render(results));
}
我收到的错误是:

Compilation error:

Not found: type DBObject

有人有什么指点吗?很抱歉,我是这个框架的新手。

将内容导入本地名称空间时,Twirl模板的工作方式并不完全相同。默认情况下,只有models包和其他一些Play包被导入到视图命名空间中。之后进行的导入不用于模板参数

您需要使用完全限定的包名称:

@(results: List[com.mongodb.DBObject])
或者,您可以添加到build.sbt中的templateImports键。i、 例如,您可以将这一行放到build.sbt文件中:

这将向所有编译的模板添加上一个导入。请注意,它是用于播放2.3.x的。如果使用2.2.x,则应使用以下内容:

templatesImport += "com.mongodb.DBObject"

谢谢-这是一个很大的帮助。因此,当我遍历视图中的行时,是否有任何方法来处理格式化的特定字段?即@forresult
@(results: List[com.mongodb.DBObject])
TwirlKeys.templateImports += "com.mongodb.DBObject"
templatesImport += "com.mongodb.DBObject"