1

我已将其范围缩小到添加路线时:

/{userid} 应用程序.blah

在函数(Application.blah)中,我认为我使用 notFoundIfNull(user) 处理了它

我的问题是,每当我在网站中输入随机 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 响应为这里提到:如何获得禁止()的“原因”?. 祝你好运!

于 2012-10-10T00:42:01.313 回答