在Play!框架2.0.4,我正在運行404狀態代碼處理的問題。 在Global.java
,我重寫onHandlerNotFound
返回一個自定義模板:調用Controller.notFound()通過onHandlerNotFound,但沒有考慮到結果
@Override
public Result onHandlerNotFound(RequestHeader header) {
return Controller.notFound(views.html.not_found.render());
}
它非常適合於未知的路線,但如果我叫Controller.notFound()
從一個請求時,它不返回任何東西。
我試着深入調試一下,它通過控制器方法,然後通過onHandlerNotFound
,所以它應該返回正確的Result
。
所以我的問題是,這是正確的行爲?如果是這樣,除了重複前面的代碼外,如何將每個notFound()
語句乾淨地重定向到正確的模板?
當然,我只是想知道是否有一個我不知道的選擇 –