JavaGlobal onHandlerNotFound(RequestHeader请求)不能在play框架java中工作

时间:2015-01-07 06:08:38

标签: java request http-status-code-404 playframework-2.2

我正在使用play 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())
        ));
    }

}

但它无法正常工作。当我输入错误的网址时,它显示操作未找到页面并在浏览器中显示我的路线文件。

我有什么遗失的吗?

我一直在尝试其他筹码,但没有得到任何解决方案。

由于

1 个答案:

答案 0 :(得分:0)

您的Global类需要位于根包中,即在app内,而不是controller包。您在第二句中发布的链接文件:

  

在项目中定义Global对象允许您处理全局对象   您的应用程序的设置。 此对象必须在根软件包中定义