Java – play framework 2.4 does not accept “public static results” from controllers
•
Java
I try to start the application using play framework 2.4 and JDK 8 in MAC when I use/ When the activator downloads the foundation, a new project is played - the Java template code contains the following:
Project / application / controls / application java
package controllers; import play.*; import play.mvc.*; import views.html.*; public class Application extends Controller { public Result index() { return ok(index.render("Your new application is ready.")); } }
But when I replace this part:
public static Result index() {...
Add "static" to index()
I received this error
Compilation error value index is not a member of controllers.Application .../conf/routes:6 4 # ~~~~ 5 # Home page 6 GET / controllers.Application.index()
I don't know why, because static for result is used in all examples
Solution
You may still be using legacy routing
From documentation:
Alternatively, you can stick to a static router (but if you're creating a new application, why?) And add before the action reference@
GET /some/path @controllers.Application.index()
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码