我已将其范围缩小到添加路线时:
/{userid} 应用程序.blah
在函数(Application.blah)中,我认为我使用 notFoundIfNull(user) 处理了它
我的问题是,每当我在网站中输入随机 URL 时,我只会在生产环境中返回“未找到”文本,而不是呈现的 404.html 页面
我已将其范围缩小到添加路线时:
/{userid} 应用程序.blah
在函数(Application.blah)中,我认为我使用 notFoundIfNull(user) 处理了它
我的问题是,每当我在网站中输入随机 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 响应为这里提到:如何获得禁止()的“原因”?. 祝你好运!