2013-02-16 44 views
2

由於PlayFramework似乎不允許在路由中使用原始Java類型(例如int,long),所以我不得不在路徑中使用Integer如:播放框架:類型整數已棄用:使用java.lang.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

您是否嘗試過使用'Int'? – jcern 2013-02-16 02:11:28

+0

什麼特定版本的遊戲?你嘗試過'詮釋'嗎? – 2013-02-16 02:12:05

+0

2.0.4。不,我沒有嘗試Int。這是一個本地java類型或scala/play具體嗎? – 2013-02-16 02:14:38

回答

3

1)在路徑文件中:將「Integer」替換爲「Int」。 您可能需要指定一個默認值。例如:

GET /my/path controllers.MyController.foo(value:Int ?= 0) 

2)在(Java)的控制器:改變整數爲int

public static Result foo(int value) {} 

我發現警告 「Integer類型被棄用:使用java.lang.Integer中代替」 非常混亂太。

+0

謝謝你,你的回答幫助我們,我不知道更多關於scala,但我喜歡Play Framework。 – 2014-04-27 05:27:46

相關問題