我正在使用播放2.2.1并尝试实现404请求的Page。

为此,我在视图中创建了errorPage.scala.html并在MyProject-> app-> controller中创建了Global类

Global.java(Source

import play.*;
import play.mvc.*;
import play.mvc.Http.*;
import play.libs.F.*;

import static play.mvc.Results.*;

public class Global extends GlobalSettings {

    public Promise<SimpleResult> onHandlerNotFound(RequestHeader request) {
        return Promise.<SimpleResult>pure(notFound(
                views.html.errorPage.render(request.uri())
        ));
    }

}


但是它不起作用。当我输入错误的URL时,它显示未找到操作页面并在浏览器中显示我的路线文件。

我有什么想念的吗?

我也一直在尝试其他堆栈问题,但没有任何解决方案。

谢谢

最佳答案

您的Global类需要位于根包中,即位于app中,而不是controller包中。您发布的链接记录了第二句话:


  在项目中定义Global对象可以使您处理global
  您的应用程序的设置。该对象必须在根包中定义。

关于java - JavaGlobal onHandlerNotFound(RequestHeader request)在播放框架Java中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27813398/

10-16 14:14