Templates 播放框架无法正确传递列表以查看

Templates 播放框架无法正确传递列表以查看,templates,intellij-idea,playframework-2.0,Templates,Intellij Idea,Playframework 2.0,我是新来玩2框架的 我有以下代码: import play.*; import play.mvc.*; import play.data.*; import static play.data.Form.*; import models.*; import views.html.*; public class Application extends Controller{ public static Result index(){ return ok(

我是新来玩2框架的

我有以下代码:

import play.*;
import play.mvc.*;
import play.data.*;
import static play.data.Form.*;

import models.*;
import views.html.*;

public class Application extends Controller{
    public static Result index(){
        return ok(
                views.html.index.render(Task.find.all())
        );
    }
}
我基本上是通过将任务传递给我的视图(“index.html”)来填充任务的内容

但是,我在intelliJ上不断遇到以下错误

无法将render应用于java.utils.List

有人能帮我做这个吗?多谢各位

编辑:

我尝试过这里给出的解决方案:

没有运气

编辑2 我试过这个:

<!-- Line below specify paramters required from controller -->

@main("Dashboard") {
    <header>
        <hgroup>
            <h1>Dashboard</h1>
            <h2>Tasks over all projects</h2>
        </hgroup>
    </header>
}
解决了它

事实证明,这个过程并不像我预期的那么直接

这就是我所做的

我的控制器:

/* Do not forget to import the necessary library */
public class Application extends Controller{
    public static Result index(){

        List<User> users = User.find.all();
        return ok(
                views.html.index.render(users)
        );
    }
}
/*不要忘记导入必要的库*/
公共类应用程序扩展控制器{
公共静态结果索引(){
List users=User.find.all();
返回ok(
views.html.index.render(用户)
);
}
}
我的看法:

@(users: List[models.User])

@main("Dashboard") {
    <header>
        <hgroup>
            <h1>Dashboard</h1>
            <h2>Tasks over all projects</h2>
        </hgroup>
    </header>

    <section>
        @for(user <- users){
            <p>@user.name (@user.email)</p>
        }
    </section>
}
@(用户:列表[models.User])
@主(“仪表板”){
仪表板
所有项目的任务

@对于(用户能否提供模板的第一行?@Carsten您好,我已将代码添加到我的视图中。请尝试
@(用户:java.util.List[package.path.to.user])
@Carsten-yup这正是我所做的。我已经发布了我的工作解决方案。我还没有接受它作为一个答案。你自己解决它做得很好!如果你不知道,那么你可能应该将它标记为已接受。我想这方面甚至有一个徽章。:)
public static Result index(){

    List<User> users = User.find.all();

    return ok(
            views.html.index.render(users)
    );
}
@(users: java.util.List) /* You could also use @(users: List) if you want */

@main("Dashboard") {
    <header>
        <hgroup>
            <h1>Dashboard</h1>
            <h2>Tasks over all projects</h2>
        </hgroup>
    </header>

    <section>
    </section>
}
trait List takes type parameters 
/* Do not forget to import the necessary library */
public class Application extends Controller{
    public static Result index(){

        List<User> users = User.find.all();
        return ok(
                views.html.index.render(users)
        );
    }
}
@(users: List[models.User])

@main("Dashboard") {
    <header>
        <hgroup>
            <h1>Dashboard</h1>
            <h2>Tasks over all projects</h2>
        </hgroup>
    </header>

    <section>
        @for(user <- users){
            <p>@user.name (@user.email)</p>
        }
    </section>
}