如何在play2.0框架中创建自定义编译错误页面?

时间:2012-05-11 05:20:32

标签: playframework playframework-2.0

我想使用自己的错误消息自定义编译错误消息页面。

我该怎么做?编辑错误页面将在play 2.0中配置在哪里?

提前致谢。

1 个答案:

答案 0 :(得分:1)

最好的办法是创建自己的Global对象,重载onError(...)并渲染自己的页面而不是默认页面。

详细信息可在文档here

中找到

鉴于默认错误页面有多么有用,我喜欢在开发过程中保留这些错误并在生产中显示更加用户友好的内容。因此,我通常会这样做:

public class Global extends GlobalSettings {
    @Override
    public Result onError(Http.RequestHeader requestHeader, Throwable throwable) {        
        if (Application.isDevelopment()) {
            return super.onError(requestHeader,throwable);
        }
        // customer facing
        Application.sendErrorEmail("Error occurred on production server: "+throwable.getMessage());
        // give the customer a reasonable message without giving away any internal details
        return internalServerError("Sorry, but an unexpected error occurred.  Please contact the administrator if this error continues.");
    }

    ...
}