2013-01-17 69 views
0

我是新來玩的框架,並遵循遊戲2.0.4的教程。當我嘗試渲染頁面時出現錯誤。在本教程中,您可以看到他們將任務列表和任務表單作爲參數放入render方法中,但此方法只接受字符串參數。我如何傳遞這些參數?PlayFramework:渲染首頁樣本

public static Result tasks() { 
    return ok(
     views.html.index.render(Task.all(), taskForm) 
    ); //render only accepts String parameters at least in play 2.0.4 
} 
+0

什麼是錯誤信息? – wlk

+0

試着寫出更具體的問題,目前你的代碼告訴我們......什麼都沒有 – biesior

回答

2

我想你是在說這個:tutorial

在本教程的開始部分,index.scala.html將String作爲參數。全index.scala.html文件看起來像這樣:

@(message: String) 

@main("Welcome to Play 2.0") { 

@play20.welcome(message) 

}

這一部分:@(message: String)是參數的定義whitch你可以通過在控制器方法index.render(someString)。

此外,在index.scala.html變化對本教程內容:

@(tasks: List[Task], taskForm: Form[Task]) 

@import helper._ 

@main("Todo list") { 

<h1>@tasks.size() task(s)</h1> 

<ul> 
    @for(task <- tasks) { 

.... .... .... 參數方法指數的

定義。渲染的變化:@(tasks: List[Task], taskForm: Form[Task])之後,你可以在控制器代碼中調用:

return ok(
views.html.index.render(Task.all(), taskForm) 
); 

我認爲,你忘了更新index.s cala.html文件。