Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

play framework 2.0 reverse routing

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.

like image 367
user2288625 Avatar asked Apr 17 '13 00:04

user2288625


2 Answers

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
like image 193
avik Avatar answered Oct 26 '22 08:10

avik


In this way worked for me. I don't know why:

activator clean
activator run
like image 1
Jorge Casariego Avatar answered Oct 26 '22 09:10

Jorge Casariego