在Play框架中填充输入

时间:2012-04-20 17:48:47

标签: playframework-2.0

尝试为表单中的输入传入值似乎不会产生任何结果。 helper inputText的文档显示了一个值选项作为输入创建的一部分,但我不确定如何将所需的参数传递给构造函数。

我传递的参数如下:

@inputText(accountForm("accountName"), args = '_label -> "Account Name: ", '_value -> "Test")

2 个答案:

答案 0 :(得分:11)

您可以按照Li-o的建议填写Form类,也可以像这样覆盖模板本身的表单值。这将把它设置为“测试”或“变量”的值。

@inputText(accountForm("accountName").copy(value=Some("Test")), args = '_label -> "Account Name: ")
@inputText(accountForm("accountName").copy(value=Some(variable)), args = '_label -> "Account Name: ")

答案 1 :(得分:7)

您在帮助器value中看到的inputText参数来自Field类。如果要为字段指定默认值,则必须在Controller中设置值。您可以使用Form类中的fill方法设置默认值。

注意:还有HTML5 placeholder attribute。您可以使用inputText帮助程序传递此属性:@inputText(accountForm("accountName"), 'placeholder -> "Test")