Play Framework [2.2.0-Java]自定义404页面

时间:2014-03-03 08:34:21

标签: playframework-2.2

大家好我正在使用用scala 2.10.2构建的游戏2.2.0(运行java 1.7.0_45) 我正在尝试制作一个自定义未找到页面,但我没有任何成功。

这是代码:

@Override
public Promise<SimpleResult> onHandlerNotFound(RequestHeader request) {
return Promise.<SimpleResult>pure(notFound(
views.html.myerrors.page404.render()
));
}

但是我收到了这个错误

[error] path\app\Global.java:80: error: cannot find symbol
[error]                 return Promise.<SimpleResult>pure(notFound(
[error]                                                   ^
[error]   symbol:   method notFound(Html)
[error]   location: class Global
[error] 1 error
[error] (compile:compile) javac returned nonzero exit code

有人知道原因和解决方案吗?

提前谢谢。

1 个答案:

答案 0 :(得分:2)

notFoundplay.mvc.Results类的静态方法。

可能未在您的代码中导入。您可以尝试在文件的开头导入它:

import static play.mvc.Results.notFound;
...
如果您不想进行静态导入,请

或仅导入Results类:

import play.mvc.Results;
...
return Promise.<SimpleResult>pure(Results.notFound(
    views.html.myerrors.page404.render()));
...