Java 类型与@helper不匹配

Java 类型与@helper不匹配,java,playframework,playframework-2.0,Java,Playframework,Playframework 2.0,我试图显示一个带有值的表单,但它不起作用 我的行动: public static Result login() { User user = new User(); user.name = "Murilo"; Form<User> userForm = form(User.class); return ok(login.render(userForm.fill(user))); } 在模板中,它应该是: @(myForm : Form[User])

我试图显示一个带有值的表单,但它不起作用

我的行动:

public static Result login() {
    User user = new User();
    user.name = "Murilo";

    Form<User> userForm = form(User.class);

    return ok(login.render(userForm.fill(user)));
}

在模板中,它应该是:

@(myForm : Form[User])

<!DOCTYPE html>
<html>
<head>
</head>
<body>
     @helper.inputText(myForm("name"))
</body>
</html>
@(myForm:Form[User])
@helper.inputText(myForm(“名称”))

作为nico_ekito的一个好答案的补充:我通常不使用
@helper..
,因为如果表单开始增长(更多字段),它很长且可读性不会降低。因此,我做了以下工作:

@(editForm:Form[User]

@*** IMPORTS ****@
@import helper._

@form(routes.Tasks.save(), 'class -> "form-horizontal") {
     @inputText(editForm:Form("description()").....)
     @inputArea(editForm:Form("description()").....)
}

Nicee,这是我的另一个疑问。请尝试
@(myForm:play.api.data.Form[models.User])
如果我这样做,会引发以下错误:错误:类登录中的方法render无法应用于给定类型;因为在我的类中,我使用“play.data.Form”和“play.api.data.Form”,这段代码不起作用:“formuserform=Form(User.class);”您是否在任何地方使用/导入
api
包中的类?不,我没有,但我尝试在第二行代码中导入play.api.data,但发生了相同的错误。
@(myForm : Form[User])

<!DOCTYPE html>
<html>
<head>
</head>
<body>
     @helper.inputText(myForm("name"))
</body>
</html>
@(editForm:Form[User]

@*** IMPORTS ****@
@import helper._

@form(routes.Tasks.save(), 'class -> "form-horizontal") {
     @inputText(editForm:Form("description()").....)
     @inputArea(editForm:Form("description()").....)
}