1

ルートを追加したときに絞り込みました。

/ {userid} Application.blah

関数(Application.blah)内で、notFoundIfNull(user)を使用して処理したと思いました

私の問題は、WebサイトにランダムなURLを入力するたびに、レンダリングされた404.htmlページではなく、本番環境で「見つかりません」というテキストが返されることです。

4

1 に答える 1

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

これを含む/apps/views/errors/404.htmlを表示できました。

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

フォーマットがこれと一致する場合、問題はプロダクション404で呼び出しているものにある可能性があります。私の403ページでは、$ {response.reason}を呼び出すと、ページ全体が403応答のみでレンダリングされることがわかりました。ここで言及:forbidden()の「理由」を取得するにはどうすればよいですか?。幸運を!

于 2012-10-10T00:42:01.313 に答える