gpt4 book ai didi

JavaGlobal onHandlerNotFound(RequestHeader request)在play框架java中不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 14:15:24 24 4
gpt4 key购买 nike

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

为此,我在 View 中创建了一个 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())
));
}

}

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

我有什么遗漏的吗?

我也一直在尝试其他堆栈线程,但没有得到任何解决方案。

谢谢

最佳答案

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

Defining a Global object in your project allows you to handle global settings for your application. This object must be defined in the root package.

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com