Templates 播放框架无法正确传递列表以查看
我是新来玩2框架的 我有以下代码: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(
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>
}