如何解决如果 URL 无效,如何重定向到错误页面?
我是 Scala 框架的初学者。我使用它创建了简单的 CRUD 操作。 在我的路由文件中,我为不同的操作声明了所有必要的 url。 我想知道用户是否从浏览器输入了一些错误的 url 路径我应该如何在 play scala 中显示错误页面?现在我正在获取所有已定义的路线。
解决方法
我刚刚找到了解决方案
https://www.playframework.com/documentation/2.8.x/ScalaErrorHandling
这是处理此类条件的最新 play Scala 文档。 由于我使用的是运行时依赖注入(例如 Guice),错误处理程序可以在运行时动态加载。 最简单的方法是在根包中创建一个名为 ErrorHandler 的类,它实现了 HttpErrorHandler。 如果您将错误处理程序放在根包(即无包)中并将其命名为 ErrorHandler,Play 将默认使用它。
但是,如果您想:
- 将其添加到包中;
- 为不同的环境配置不同的错误处理程序;
然后在 application.conf 中添加配置属性 play.http.errorHandler 指向您的自定义错误处理程序类:
play.http.errorHandler = "com.example.ErrorHandler"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。