2013-04-17 141 views
5

我是一個Java新手,我正在使用一個項目的播放框架2.0,並想知道如何使用反向路由功能。我們有以下幾點:播放框架2.0反向路由

在routes文件

GET/    controllers.Application.index() 
GET /myapp/storage controllers.myapp.AnotherController.index() 

所以使用反向路由:

controllers.routes.ref.Application.index() 

但什麼AnotherController

如果我在測試中使用controllers.routes.ref.AnotherController.index(),則播放框架將拋出​​錯誤「無法找到符號」。

謝謝。

+0

爲什麼不把你的AnotherController.java放在app.controllers包中呢? –

+0

我希望將控制器組合成單獨的包。當使用定義的路由「GET/test controllers.myapp.AnotherController.index()」進行GET請求時,播放框架解決了它的問題。所以我希望反向路由也適用於這個設置。 – user2288625

+0

你試過'ontrollers.routes.ref.myapp.AnotherController.index()'? –

回答

11

嘗試放棄ref元素。我使用的反向路由的以下結構在我的播放2.0.4應用:

<full-package-name>.routes.<controller>.<action> 

所以你的第二個動作反方向的路徑因此將是:

controllers.myapp.routes.AnotherController.index() 

考慮到你的行動沒有參數,我想你也可以放下括號:

controllers.myapp.routes.AnotherController.index 
+0

謝謝avik ..完美工作! – user2288625

+0

謝謝Avik,它的工作...... :) –

1

這樣對我有用。我不知道爲什麼:

activator clean 
activator run