【发布时间】:2017-06-30 14:35:53
【问题描述】:
我正在学习 Play Framework 2.6,我想请教您如何正确使用 Form 并访问我的模板中的这些数据。从文档来看,我不是很聪明。
在控制器中,我将其发送到模板:
Form<LoginForm> loginForm = formFactory.form(LoginForm.class).bindFromRequest();
if (loginForm.hasErrors()) {
return ok(userLoginForm.render(loginForm));
}
在 html scala 模板中,在我将表单 POST 到服务器后,如果我打印@form,我会得到
@(form: Form[LoginForm])
content of @form=
Form(of=class controllers.forms.LoginForm, data={Submit=Login, password=12, email=mail},
value=Optional[controllers.forms.LoginForm@53122070],
errors=[ValidationError(email,[Please use email in proper format.],[]), ValidationError(password,[Password must be longer than 3 characters],[]), ValidationError(,[Please fix all errors.],[])])
请问如何从模板访问这些数据(使用@form...xyz....):
- 如何显示email值,在这种情况下会显示“mail”
- 如何显示密码值,这种情况下会显示“12”
- 如何显示一个全局错误消息(或第一个,如果有更多),它的“请修复所有错误”。在我们的例子中
- 如何显示与电子邮件相关的错误消息
- 如何显示与密码相关的错误消息
【问题讨论】:
-
您是否阅读过有关表格的文档?它回答并提供了您的每个问题的示例playframework.com/documentation/2.6.x/ScalaForms#toolbar
-
是的,对于Java部分......但我不想使用它们生成的
标签: playframework