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函数,因此对于安全性
,性能
和编译
原因意味着您必须在视图中声明参数(及其类型),幸运的是它可以是您想要的任何类型(不仅仅是字符串
)
例如,如果您有modelmodel.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函数,因此对于安全性
,性能
和编译
原因意味着您必须在视图中声明参数(及其类型),幸运的是,它可以是您想要的任何类型(不仅仅是字符串
)
例如,如果您有modelmodel.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。它是有报酬的,但是它确实有效,你可以在购买前试用