【问题标题】:Routes dont work in playframework 2.5路线在 play framework 2.5 中不起作用
【发布时间】:2015-11-08 06:48:01
【问题描述】:

我在 playframework 2.5 中开发,但是路由器不工作。

路线

GET     /login         controllers.Application.login()
POST    /login         controllers.Application.authenticate()

控制器

package controllers;

import play.data.*;
import play.mvc.*;
import views.html.login;


public class Application extends Controller {

    public static Result login() {
        return ok(
            login.render(
                Form.form(Login.class)
            )
        );
    }

    public static Result authenticate() {
        Form<Login> loginForm = Form.form(Login.class).bindFromRequest();
        return ok();
    }

}

结果

我用 intellij

有人经历过吗?

【问题讨论】:

  • 是 controllers.Application.login() 静态方法吗?应该是。
  • 是的,你可以在控制器中看到。
  • @Krzysiek,在新版本的游戏中,控制器的方法不能是静态的。 =)

标签: java intellij-idea playframework routes


【解决方案1】:

在 Play Framework 2.5 版中,不存在用于操作的静态方法。

替换为:

package controllers;

import play.data.*;
import play.mvc.*;
import views.html.login;


public class Application extends Controller {

    public Result login() {
        return ok(
            login.render(
                Form.form(Login.class)
            )
        );
    }

    public Result authenticate() {
        Form<Login> loginForm = Form.form(Login.class).bindFromRequest();
        return ok();
    }

}

【讨论】:

    猜你喜欢
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多