我是Java的新手,我正在使用play framework 2.0进行项目,并且想知道如何使用反向路由功能。我们有以下内容:
在路线档案
中GET / controllers.Application.index()
GET /myapp/storage controllers.myapp.AnotherController.index()
所以要使用反向路由:
controllers.routes.ref.Application.index()
但是AnotherController
呢?
如果我在测试中使用controllers.routes.ref.AnotherController.index()
,播放框架将抛出错误“找不到符号”。
感谢。
答案 0 :(得分:12)
尝试删除ref
元素。我在play-2.0.4 app中使用以下结构进行反向路由:
<full-package-name>.routes.<controller>.<action>
因此,第二次行动的反向路线将是:
controllers.myapp.routes.AnotherController.index()
鉴于你的动作没有参数,我想你也可以删掉括号:
controllers.myapp.routes.AnotherController.index
答案 1 :(得分:1)
这样对我有用。我不知道为什么:
activator clean
activator run