Scala-Play:为什么表单默认值没有被选中?

时间:2017-03-20 15:40:48

标签: scala playframework

我有一个2.5.10 Play应用程序,并按照Form default values上的文档,我定义了一个这样的表单:

@Singleton
class ComputeInSampleForm @Inject()(implicit val messagesApi: MessagesApi) {
  val Instance = Form {
    mapping(
      "impliedVolSpread" -> default(of[Double], 0.02),
      "fundingRate" -> default(of[Double], 0.0),
      "optionType" -> default(enum(OptionType), OptionType.Call),
      "sampleStart" -> jodaDate,
      "sampleEnd" -> jodaDate
    )(ComputeInSampleParameters.apply)(ComputeInSampleParameters.unapply)
  }
}

但相应视图未获取默认值。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

尝试使用default s调用Mapping

mapping(
      "impliedVolSpread" -> default(bigDecimal(scale = s, precision = p), 0.02),
      ...
)

您也可以使用提供默认值的form.fill实例来呼叫ComputeInSampleParameters