@helperとのタイプミスマッチ
-
12-12-2019 - |
質問
値を使ってフォームを表示しようとしていますが機能していません。
私の行動:
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>
. 所属していません StackOverflow