質問

値を使ってフォームを表示しようとしていますが機能していません。

私の行動:

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

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

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

と私のHTML:

@(myForm : play.data.Form[models.User])

<!DOCTYPE html>
<html>
<head>
</head>
<body>
     @helper.inputText(myForm("name"))
</body>
</html>
.

しかし私がアクセスすると、次のエラーがスローします。

type mismatch; found : play.data.Form.Field required: play.api.data.Field
.

役に立ちましたか?

解決

nico_ekito の良い答えに追加された

通常は@helper..を使用しません。だから私は次のことをします:

@(editForm:Form[User]

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

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

他のヒント

あなたのテンプレートでは、次のようになるべきです:

@(myForm : Form[User])

<!DOCTYPE html>
<html>
<head>
</head>
<body>
     @helper.inputText(myForm("name"))
</body>
</html>
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top