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

时间:2018-01-18 12:07:12

标签: forms scala web playframework

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

此时,我发现改变它的唯一方法是设置一个全新的表单构建器。在这里,我看看我想要说明的元素是我想要设置新标签的元素,然后设置另一个标签。但是,我认为这非常过分。

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

我正在使用PlayFramework 2.6。

1 个答案:

答案 0 :(得分:4)

是。您只需要在我们的输入中添加'_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")
}

注意它只在开始时有'。这在此处记录:

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

另一种方法是,如果您需要高度自定义生成HTML,请handling HTML input creation yourself