如何在Play Framework 2.4(Java)上创建自定义“未找到操作”页面

satomikko94

当前,如果我访问我的播放框架应用程序上的未定义路径,则会显示默认的“未找到操作页面”。我试图制作自定义的“未找到操作页面”,以免在浏览器上显示系统信息。

我检查了页面。

https://www.playframework.com/documentation/2.4.x/JavaErrorHandling

我实现了以下代码。

package controllers;

import play.Logger;
import play.http.HttpErrorHandler;
import play.mvc.*;
import play.mvc.Http.*;
import play.libs.F.*;
import views.html.*;

public class ErrorHandler implements HttpErrorHandler {
    public Promise<Result> onClientError(RequestHeader request, int statusCode, String message) {
        Logger.debug("onClientError");
        return Promise.<Result> pure(
                Results.badRequest(error.render())
        );
    }

    public Promise<Result> onServerError(RequestHeader request, Throwable exception) {
        Logger.debug("onServerError");
        return Promise.<Result> pure(
                Results.internalServerError("A server error occurred: " + exception.getMessage())
        );
    }
}

但是,不会显示error.scala.html,并且会显示默认的“未找到操作页面”。Logger.debug也没有被调用。

我为Scala找到了相同的问题,但没有任何答案。

如何使用依赖注入播放框架2.4处理“找不到动作”

你能给我什么建议吗?

satomikko94

我自己解决了这个问题!我注意到我应该将ErrorHandler.java添加到默认程序包或添加到另一个程序包,并将其类路径这样写入application.conf。

play.http.errorHandler = "com.example.ErrorHandler"

感谢您的支持!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Java中使用Play 2 Framework处理异常

来自分类Dev

如何在Play Framework 2.x操作中使用MongoDB异步Java驱动程序?

来自分类Dev

如何在Play Framework 2(Java)中有选择地禁用CSRF检查

来自分类Dev

如何在Play Framework 2中安装RestFB插件

来自分类Dev

Play Framework 2 Java动作组成中如何禁止退货

来自分类Dev

Play Framework 2 Java动作组成中如何禁止退货

来自分类Dev

如何在Play Framework路线中定义可选的路径参数

来自分类Dev

如何在Play Framework 2.2中创建动作

来自分类Dev

如何在 Play Framework 中创建 cron 作业

来自分类Dev

如何在Java和Play Framework中使用HTTP方法

来自分类Dev

如何在Play Framework 2.2中自定义unmanagedResourceDirectories和excludeFilter?

来自分类Dev

如何在Zend Framework 2中注册自定义水化器?

来自分类Dev

如何在Zend Framework 2中注册自定义水化器?

来自分类Dev

如何在Play 2.2中设置Play Framework 404(OnHandlerNotFound)页面?

来自分类Dev

通过Play Framework中的自定义Scala操作提供静态页面

来自分类Dev

在Play 2 Framework上配置QueryDSL

来自分类Dev

如何在IntelliJ IDEA中以调试模式运行Play Framework 2.x?

来自分类Dev

Play Framework 2-如何在不调用.get()的情况下等待多个WS响应?

来自分类Dev

网址中包含冒号时,如何在Play Framework 2中使用Web服务?

来自分类Dev

在Play 2 Framework中,如何在sbt dist包名称中包含git commit sha?

来自分类Dev

如何在Play Framework 2应用程序中存储Akka演员列表?

来自分类Dev

如何在Play Framework 2 Scala中对控制器进行单元测试

来自分类Dev

如何在IntelliJ IDEA中以调试模式运行Play Framework 2.x?

来自分类Dev

如何在Play Framework 2应用程序中存储Akka演员列表?

来自分类Dev

如何在Play Framework 2中从外部向演员发送消息?

来自分类Dev

如何在Play Framework 2(Scala)中的可重用块中使用变量

来自分类Dev

Play Framework 2 Java-忘不了

来自分类Dev

Play Framework 2 Java-忘不了

来自分类Dev

Play Framework 2.2操作组成返回自定义对象

Related 相关文章

  1. 1

    如何在Java中使用Play 2 Framework处理异常

  2. 2

    如何在Play Framework 2.x操作中使用MongoDB异步Java驱动程序?

  3. 3

    如何在Play Framework 2(Java)中有选择地禁用CSRF检查

  4. 4

    如何在Play Framework 2中安装RestFB插件

  5. 5

    Play Framework 2 Java动作组成中如何禁止退货

  6. 6

    Play Framework 2 Java动作组成中如何禁止退货

  7. 7

    如何在Play Framework路线中定义可选的路径参数

  8. 8

    如何在Play Framework 2.2中创建动作

  9. 9

    如何在 Play Framework 中创建 cron 作业

  10. 10

    如何在Java和Play Framework中使用HTTP方法

  11. 11

    如何在Play Framework 2.2中自定义unmanagedResourceDirectories和excludeFilter?

  12. 12

    如何在Zend Framework 2中注册自定义水化器?

  13. 13

    如何在Zend Framework 2中注册自定义水化器?

  14. 14

    如何在Play 2.2中设置Play Framework 404(OnHandlerNotFound)页面?

  15. 15

    通过Play Framework中的自定义Scala操作提供静态页面

  16. 16

    在Play 2 Framework上配置QueryDSL

  17. 17

    如何在IntelliJ IDEA中以调试模式运行Play Framework 2.x?

  18. 18

    Play Framework 2-如何在不调用.get()的情况下等待多个WS响应?

  19. 19

    网址中包含冒号时,如何在Play Framework 2中使用Web服务?

  20. 20

    在Play 2 Framework中,如何在sbt dist包名称中包含git commit sha?

  21. 21

    如何在Play Framework 2应用程序中存储Akka演员列表?

  22. 22

    如何在Play Framework 2 Scala中对控制器进行单元测试

  23. 23

    如何在IntelliJ IDEA中以调试模式运行Play Framework 2.x?

  24. 24

    如何在Play Framework 2应用程序中存储Akka演员列表?

  25. 25

    如何在Play Framework 2中从外部向演员发送消息?

  26. 26

    如何在Play Framework 2(Scala)中的可重用块中使用变量

  27. 27

    Play Framework 2 Java-忘不了

  28. 28

    Play Framework 2 Java-忘不了

  29. 29

    Play Framework 2.2操作组成返回自定义对象

热门标签

归档