我正在使用播放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/