1

我正在学习 play 2.0,我有一个关于表单助手的问题。

对我来说,这一切都归结为在模板中使用它实际上带来了什么好处?我是否正确使用它?

第一:使用表单助手:

@form(action = routes.Application.addAccount("blank")) {
  @inputText(accountForm("id"))
    <input type="submit" name="action" value="submit ID"/><br />
}

为什么这比仅仅定义更好

Enter your id "<input type="text" name="id"/>"

我知道我可以使用表单模型来帮助在服务器端进行验证。- 这就是我看到表单助手的巨大好处的地方。但是在 Scala 模板中实际包含表单有什么帮助呢?我可以使用表单助手在 html 中自动生成有用的东西,比如客户端验证等吗?

干杯

4

1 回答 1

1

它不仅可以帮助您生成标签。从文档中:

你给他们一个表单域,他们会显示相应的 HTML 表单控件,包含填充的值、约束和错误

渲染的字段不仅包含一个标签,而且可能还需要一个和一堆您的 CSS 框架使用的其他标签来装饰该字段。

http://www.playframework.com/documentation/2.2.x/JavaFormHelpers

所以而不是

<label for=...>
... error mesages
<input ... 
</label>

你只有一行可读的

@inputText(accountForm("id"))

编辑: 它还将读取您的 java bean 的约束,例如

@Constraints.Required
@Constraints.MinLength(5)
public String firstName;

并使用 html5 浏览器验证并向用户显示硬币约束。(http://www.playframework.com/documentation/2.2.x/JavaForms

于 2013-12-09T10:33:15.843 回答