播放框架,scala表单设置默认值

时间:2014-10-14 11:09:06

标签: scala playframework playframework-2.2

我正在使用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")

3 个答案:

答案 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)) 

nametimeout是您想要的值。

答案 2 :(得分:2)

我认为您可以使用placeholder作为默认值; 这是你的例子;

@inputText(deviceForm("name"), '_label -> "Name", 'placeholder -> "Default Name")
@inputText(deviceForm("timeout"), '_label -> "Timeout", 'placeholder -> "Default Timeout")