我正在使用play framework 2.2,如何在表单中设置默认值?我想用户将1000视为默认超时:
我的表格:
val deviceForm = Form(mapping(
"name" -> nonEmptyText,
"timeout" -> number
)(Device.apply)(Device.unapply))
在视图中:
@inputText(deviceForm("name"), '_label -> "Name")
@inputText(deviceForm("timeout"), '_label -> "Timeout")
答案 0 :(得分:4)
只需在表单字段中使用“default”
val deviceForm = Form(mapping(
"name" -> nonEmptyText,
"timeout" -> default(number, 1000)
)(Device.apply)(Device.unapply))
答案 1 :(得分:3)
试试这个:
val filled = deviceForm.fill(Device(name,timeout))
name
和timeout
是您想要的值。
答案 2 :(得分:2)
我认为您可以使用placeholder
作为默认值;
这是你的例子;
@inputText(deviceForm("name"), '_label -> "Name", 'placeholder -> "Default Name")
@inputText(deviceForm("timeout"), '_label -> "Timeout", 'placeholder -> "Default Timeout")