ルートを追加したときに絞り込みました。
/ {userid} Application.blah
関数(Application.blah)内で、notFoundIfNull(user)を使用して処理したと思いました
私の問題は、WebサイトにランダムなURLを入力するたびに、レンダリングされた404.htmlページではなく、本番環境で「見つかりません」というテキストが返されることです。
ルートを追加したときに絞り込みました。
/ {userid} Application.blah
関数(Application.blah)内で、notFoundIfNull(user)を使用して処理したと思いました
私の問題は、WebサイトにランダムなURLを入力するたびに、レンダリングされた404.htmlページではなく、本番環境で「見つかりません」というテキストが返されることです。
うーん、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
これを含む/apps/views/errors/404.htmlを表示できました。
#{if !play.mode.name() == 'DEV'}
...insert production 404 here...
#{/if}
フォーマットがこれと一致する場合、問題はプロダクション404で呼び出しているものにある可能性があります。私の403ページでは、$ {response.reason}を呼び出すと、ページ全体が403応答のみでレンダリングされることがわかりました。ここで言及:forbidden()の「理由」を取得するにはどうすればよいですか?。幸運を!