我正在使用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())
));
}
}
但它无法正常工作。当我输入错误的网址时,它显示操作未找到页面并在浏览器中显示我的路线文件。
我有什么遗失的吗?
我一直在尝试其他筹码,但没有得到任何解决方案。
由于
答案 0 :(得分:0)
您的Global类需要位于根包中,即在app
内,而不是controller
包。您在第二句中发布的链接文件:
在项目中定义Global对象允许您处理全局对象 您的应用程序的设置。 此对象必须在根软件包中定义。