JavaGlobal onHandlerNotFound(RequestHeader 请求)在播放框架中不起作用 java
JavaGlobal onHandlerNotFound(RequestHeader request) not working in play framework java
我正在使用 play 2.2.1 并尝试为 404 请求实现页面。
为此,我在我的视图中创建了一个 errorPage.scala.html,并在 MyProject->app->controller[=3= 中创建了一个全局 class ]
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())
));
}
}
但它不是 working.When 我输入错误 url 它显示操作未找到页面并在浏览器中显示我的路由文件。
有什么我遗漏的吗?
我也一直在尝试其他堆栈线程,但没有得到任何解决方案。
谢谢
您的全局 class 需要位于根包中,即在 app
中而不是在 controller
包中。 link 你张贴的文件说第二句:
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.
我正在使用 play 2.2.1 并尝试为 404 请求实现页面。
为此,我在我的视图中创建了一个 errorPage.scala.html,并在 MyProject->app->controller[=3= 中创建了一个全局 class ]
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())
));
}
}
但它不是 working.When 我输入错误 url 它显示操作未找到页面并在浏览器中显示我的路由文件。
有什么我遗漏的吗?
我也一直在尝试其他堆栈线程,但没有得到任何解决方案。
谢谢
您的全局 class 需要位于根包中,即在 app
中而不是在 controller
包中。 link 你张贴的文件说第二句:
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.