2012-05-31 116 views
1

我已經收窄,到時,我有一個路線添加不渲染。等等404和500錯誤觀點(404.html和505.html)時NOTFOUND()被調用

在函數(Application.blah),我想我用notFoundIfNull(用戶)

我的問題是,每當我進入一個隨機的網址進入網站,我剛剛回來的文字處理 它「找不到「在生產環境中而不是渲染的404.html頁面

+0

您是否創建了自己的404/500頁面或定製了現有的頁面?這應該在PROD模式下工作... – adis

+0

生成404的請求的「Accept:」標頭是什麼?如果它不同於'text/html'和其他一些變體,它可能會嘗試呈現'404.tag'而不是'404.html'。 –

回答

0

嗯,使用這裏面controllers.Application.java:

public static void blah (String userid) 
{ 
    User test=null; 
    try{ 
     test = User.findById(userid); 
    } catch(Exception e) 
    { 
     //lookup exception! 
    } 
    notFoundIfNull(test); 
} 

含此我route.conf:

GET  /{userid}   Application.blah 

我可以查看我的/應用/視圖/錯誤/ 404。其中包含這個網站:

#{if !play.mode.name() == 'DEV'} 
    ...insert production 404 here... 
#{/if} 

如果你的格式相匹配這個那麼問題可能是一些與你生產404叫什麼用我的403頁我發現,如果我叫$ {response.r eason},它只顯示了我的403響應的整個頁面,如下所述:How do I obtain the 'reason' for a forbidden()?。祝你好運!