如何在play 2.6中导入自定义QueryStringBindable

时间:2017-08-19 11:41:16

标签: scala playframework

我为joda DateTime编写了一个QueryStringBindable,如下所示:

object Binders {
  val pattern = "yyyy-MM-dd"

  implicit object jodaDateTimeBinder extends QueryStringBindable.Parsing[DateTime] (
    DateTimeFormat.forPattern(pattern).parseDateTime, _.toString, (k: String, e: Exception) =>
      "Cannot parse %s as DateTime: %s".format(k, e.getMessage())
  )
}

我正在build.sbt

中导入它
routesImport += "com.xyz.utils._"

但在编译过程中我仍然遇到错误:

找不到类型为org.joda.time.DateTime的QueryString绑定器。尝试为此类型实现隐式QueryStringBindable。

有谁可以指出这里有什么问题?

1 个答案:

答案 0 :(得分:3)

我认为ZonedDateTime存在类似的问题。我不得不将导入添加到build.sbt。也许你可以尝试使用org.joda.time.DateTime。

routesImport ++= Seq(
  "utils.Binders._",
  "java.sql.Date",
  "java.time.LocalDate",
  "java.time.ZonedDateTime",
  "model.dto._"
)