I'm a newbie at Java and I'm using the play framework 2.0 for a project and was wondering how to use the reverse routing functionality. We have the following:
In the routes file
GET / controllers.Application.index()
GET /myapp/storage controllers.myapp.AnotherController.index()
So to use reverse routing:
controllers.routes.ref.Application.index()
but what about AnotherController
?
If I use controllers.routes.ref.AnotherController.index()
in a test, the play framework will throw an error "cannot find symbol".
Thanks.
Try dropping the ref
element. I use the following structure for reverse routes in my play-2.0.4 app:
<full-package-name>.routes.<controller>.<action>
So the reverse route to your second action would thus be:
controllers.myapp.routes.AnotherController.index()
Given that your action takes no parameters, I guess you can also drop the brackets:
controllers.myapp.routes.AnotherController.index
In this way worked for me. I don't know why:
activator clean
activator run
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With