如果我使用form
帮助器在我的站点获取loginForm
,我如何定制输入标签?当然,设置的标签是我的Java类中的变量的名称。但是,我想要另一个标签名而不是变量名。
在这一点上,我发现改变它的唯一方法是设置一个全新的表单构建器。在这里,我检查我想要演示的元素是否是我想要设置新标签的元素,然后设置另一个标签。然而,我认为这太过分了。
我可以在@helper.input
语句的末尾添加一个简单的变量来更改标签名吗?
我使用的是PlayFramework 2.6。
发布于 2018-01-18 23:41:55
是。您只需要在我们的输入中添加一个'_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
如果您需要高度定制生成的超文本标记语言,另一种方法是使用handling HTML input creation yourself。
https://stackoverflow.com/questions/48320970
复制相似问题