Play Framework - 使用表单助手时如何更改输入的标签?

Pom*_*ica 2 forms scala playframework web

如果我使用form帮助程序loginForm在我的站点上获取 a ,我该如何自定义输入标签?当然,设置的标签是我的Java类中变量的名称。但是,我想要另一个标签名称而不是变量名称。

在这一点上,我发现改变它的唯一方法是设置一个全新的表单构建器。在此,我看看我要说明的元素是否是我要设置新标签然后设置另一个标签的元素。然而,我认为这太过分了。

我可以在@helper.input语句末尾添加一个简单的变量来更改标签名称吗?

我正在使用 PlayFramework 2.6。

mar*_*ira 6

是的。您只需要'_label在我们的输入中添加一个参数。例如:

@(userForm: Form[User])

@helper.form(action = routes.UsersController.save()) {
    @helper.inputText(userForm("name"), '_label -> "Your name")
    @helper.inputText(userForm("email"), '_label -> "Your E-mail")
}
Run Code Online (Sandbox Code Playgroud)

注意它'在开始时只有一个。这是记录在这里:

https://playframework.com/documentation/2.6.x/JavaFormHelpers

另一种方法是,如果您需要高度自定义生成 HTML,则是自己处理 HTML 输入创建