Tho*_*mel 3 playframework playframework-2.0
我正试图从doc运行hello world app .
我收到以下错误:
render(java.lang.String) in views.html.index cannot be applied to (play.data.Form<controllers.Application.Hello>)
Run Code Online (Sandbox Code Playgroud)
指向以下代码块:
/**
* Home page
*/
public static Result index() {
return ok(index.render(form(Hello.class)));
}
Run Code Online (Sandbox Code Playgroud)
Eclipse也无法解析索引对象上的.render方法.
the method render(String) in the type index is not applicable for the arguments (Form<Application.Hello>)
Run Code Online (Sandbox Code Playgroud)
我定义了以下导入:
package controllers;
import play.*;
import play.mvc.*;
import play.data.*;
import play.data.validation.Constraints.*;
import java.util.*;
import views.html.*;
Run Code Online (Sandbox Code Playgroud)
此外,文件夹app/views /中还提供了hello.scala.html和index.scala.html
知道我做错了什么吗?
Play 2.0中的每个视图都是包含参数的Scala函数,最有可能是在index.sacala.html开头声明的字符串中:
@(message: String)
Run Code Online (Sandbox Code Playgroud)
它应该是你的形式:
在控制器中:
final static Form<MyModel> myForm = form(MyModel.class);
public static Result blank() {
return ok(formNew.render(myForm));
}
Run Code Online (Sandbox Code Playgroud)
并在视图中:
@(myForm: Form[MyModel])
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8187 次 |
| 最近记录: |