Mapping Play 2.0表单映射约束:不支持双精度?

Mapping Play 2.0表单映射约束:不支持双精度?,mapping,double,constraints,playframework-2.0,Mapping,Double,Constraints,Playframework 2.0,新游戏,看起来可以将数字约束应用于整数和长整数,但不能应用于双精度 如果具有双重属性的case类不能被绑定/解除绑定,那么这是一种显示阻止器;i、 e case class Foo(orderTotal: Double) // no dice, need a Double but get an Int (same deal with longNumber) val form = Form(mapping('orderTotal -> number)(Foo.apply)(Foo.unap

新游戏,看起来可以将数字约束应用于整数和长整数,但不能应用于双精度

如果具有双重属性的case类不能被绑定/解除绑定,那么这是一种显示阻止器;i、 e

case class Foo(orderTotal: Double)

// no dice, need a Double but get an Int (same deal with longNumber)
val form = Form(mapping('orderTotal -> number)(Foo.apply)(Foo.unapply) )

有人有办法吗?好像是疏忽,不是吗?您可能会认为双精度是一个相当普遍的要求…

请参见上面朱利安的评论,在2.1快照中解决…

请参见上面朱利安的评论,在2.1快照中解决…

这是2.0的已知限制。它在master中固定。一个简单的解决方案是实现一个很酷的解决方案,感谢Julian的解决方案。几天前我克隆了github回购协议,并以此为基础构建;这是最近添加的吗?它是在@JulienRichard Foy中添加的,事实上,这是针对master构建的开箱即用的(通过sbt);然而,Scala IDE是发生错误的地方,不幸的是,我必须在范围中创建一个隐式val,它是doubleFormat代码块shame的副本。在第22行的“routes_routing.scala”中也出现了一个编译器错误,“value setPrefix不是play.core.Router.routes的成员”,因此虽然快照构建通过sbt可以完美工作,但折衷的办法是1/2破坏了scala IDE功能-(这是2.0的一个已知限制。它在master中得到了修复。一个简单的解决方案是实现一个很酷的解决方案,感谢Julian的解决方案。我几天前克隆了github repo,并以此为基础进行了构建;这是最近添加的吗?它是在@JulienRichard Foy中添加的,实际上,这是开箱即用的(通过sbt)然而,当根据master;Scala IDE构建时,会发生错误,这是不幸的,我必须在作用域中创建一个隐式val,它是doubleFormat代码块的副本shame。在第22行的“routes_routing.Scala”中也会出现编译器错误,“value setPrefix不是play.core.Router.routes的成员”,因此,虽然快照构建通过sbt可以完美工作,但折衷方案是1/2的Scala IDE功能失效-(