2013-04-17 143 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