2014-03-03 113 views
1

嗨,我正在使用的玩家2.2.0使用scala 2.10.2構建play 2.2.0(運行java 1.7.0_45) 我試圖做一個自定義Not Found Page但我沒有任何成功。Play Framework [2.2.0-Java]自定義404頁面

這是代碼:

@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

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())); 
... 
+0

謝謝。 Results.notFound適合我:) –