@inputText(
signupForm("email"), '_label -> "Email",
'_help -> "Enter a valid email address."
)
我将如何用纯 html 编写这个?
我不知道如何将值添加到 signupForm,以便我可以在控制器中使用它bindfromRequest()
(在 html 中)
编辑:
我通常使用这种方法
final static Form<User> signupForm = form(User.class);
和绑定过程
Form<User> filledForm = signupForm.bindFromRequest();
我的渲染形式如下所示:
<div class="control-group ">
<label class="control-label" for="email">Email</label>
<div class="controls">
<input type="text" id="email" name="email" value="" >
<span class="help-inline"></span>
</div>
</div>
这对我有用,我只是好奇如何使用纯 html,所以我可以创建自己的小帮手。
编辑2:
public static Result blank() {
return ok(form.render(signupForm));
}
并在模板本身
@(signupForm: Form[User])
编辑3:
我不知道这是否有帮助,但助手看起来像这样。(对于输入文本)我只是不知道这意味着什么,scala 对我来说看起来真的很神秘。
@(field: play.api.data.Field, args: (Symbol,Any)*)(implicit handler: FieldConstructor, lang: play.api.i18n.Lang)
@input(field, args:_*) { (id, name, value, htmlArgs) =>
<input type="text" id="@id" name="@name" value="@value" @toHtmlArgs(htmlArgs)>
}