Playframework 2.0 如何呈现arraylist或list,以及如何在TemplatePlayFramework 2.x中处理它

Playframework 2.0 如何呈现arraylist或list,以及如何在TemplatePlayFramework 2.x中处理它,playframework-2.0,template-engine,Playframework 2.0,Template Engine,我熟悉play1.x。但是我必须使用cassandraDB。这就是为什么我必须使用play2.x 然而Scala真的混合了一切。模板在play2.x中非常不同,例如,在play1.x中,我可以发送任何参数,如String,int,object实例,arraylist等 在渲染到视图模板时,可以在模板中轻松使用这些参数。我不知道如何在Play 2.x中成功,只有一个渲染,它只允许我渲染字符串 我在play2.x文档中读到了一些关于这方面的内容。你能给我看一些例子或者给我一些关于这个的教程吗 在Pl

我熟悉
play1.x
。但是我必须使用
cassandra
DB。这就是为什么我必须使用
play2.x

然而Scala真的混合了一切。模板在
play2.x
中非常不同,例如,在
play1.x
中,我可以发送任何参数,如
String
int
object
实例,
arraylist

在渲染到视图模板时,可以在模板中轻松使用这些参数。我不知道如何在
Play 2.x中成功,只有一个渲染,它只允许我渲染
字符串


我在
play2.x
文档中读到了一些关于这方面的内容。你能给我看一些例子或者给我一些关于这个的教程吗

Play 2.x
中,每个视图都编译为Scala函数,因此对于
安全性
性能
编译
原因意味着您必须在视图中声明参数(及其类型),幸运的是它可以是您想要的任何类型(不仅仅是
字符串

例如,如果您有model
model.Book
并希望将
model.Book
列表
传递给视图,则需要在
视图的第一行声明它:

/app/controllers/Application.java

public static Result listAllBooks(){
    List<Book> books = Book.find.all();
    return ok(listAllBooksView.render(books));
}

Play 2.x
中,每个视图都被编译为Scala函数,因此对于
安全性
性能
编译
原因意味着您必须在视图中声明参数(及其类型),幸运的是,它可以是您想要的任何类型(不仅仅是
字符串

例如,如果您有model
model.Book
并希望将
model.Book
列表
传递给视图,则需要在
视图的第一行声明它:

/app/controllers/Application.java

public static Result listAllBooks(){
    List<Book> books = Book.find.all();
    return ok(listAllBooksView.render(books));
}

再次感谢你,比西尔。由于我的eclipse中没有scala插件,它总是向我显示错误,并要求我渲染中的参数应该是字符串,实际上这不是错误:)考虑使用IntelliJ-Idea 12。它是有报酬的,但是它确实有用,你可以在买之前试试。谢谢你,比西尔。由于我的eclipse中没有scala插件,它总是向我显示错误,并要求我渲染中的参数应该是字符串,实际上这不是错误:)考虑使用IntelliJ-Idea 12。它是有报酬的,但是它确实有效,你可以在购买前试用