由于PlayFramework似乎不允许在路由中使用原始java类型(例如int,long),因此我不得不求助于在路由中使用Integer
,例如:
GET /paginate/:page controllers.Foo.paginate(page: Integer)
然而,在启动应用程序时,我收到了大量警告:
[warn] /project/target/scala-2.9.1/src_managed/main/routes_reverseRouting.scala:351: type Integer is deprecated: use java.lang.Integer instead
[warn] def paginate(page:Integer) = new play.api.mvc.HandlerRef(
这是关于什么的?我现在必须在所有路线中指定java.lang.Integer
吗?或者我错过了什么?
答案 0 :(得分:3)
1)在routes文件中:将“Integer”替换为“Int”。 您可能想要指定默认值。例如:
GET /my/path controllers.MyController.foo(value:Int ?= 0)
2)在(Java)控制器中:将Integer更改为int
public static Result foo(int value) {}
我发现警告“类型Integer已被弃用:使用java.lang.Integer”也非常混乱。