Scala 如果URL无效,如何重定向到错误页面?

Scala 如果URL无效,如何重定向到错误页面?,scala,playframework,routes,custom-error-pages,Scala,Playframework,Routes,Custom Error Pages,我是scala框架的初学者。我用它创建了简单的CRUD操作。 在我的routes文件中,我声明了不同操作所需的所有URL。 我想知道如果用户从浏览器输入了错误的url路径,我应该如何在PlayScala中显示错误页面?现在我得到了所有已经定义的路由。我刚刚找到了解决方案 这是处理此类情况的最新play scala文档。 因为我使用的是运行时依赖项注入(例如Guice),所以可以在运行时动态加载错误处理程序。 最简单的方法是在根包中创建一个名为ErrorHandler的类,该类实现HttpErr

我是scala框架的初学者。我用它创建了简单的CRUD操作。 在我的routes文件中,我声明了不同操作所需的所有URL。
我想知道如果用户从浏览器输入了错误的url路径,我应该如何在PlayScala中显示错误页面?现在我得到了所有已经定义的路由。

我刚刚找到了解决方案

这是处理此类情况的最新play scala文档。 因为我使用的是运行时依赖项注入(例如Guice),所以可以在运行时动态加载错误处理程序。 最简单的方法是在根包中创建一个名为ErrorHandler的类,该类实现HttpErrorHandler。 如果您将错误处理程序放在根包(即无包)中并将其命名为ErrorHandler,Play将默认使用它

但是,如果您想:

  • 将其添加到一个包中
  • 为不同的环境配置不同的错误处理程序
然后在application.conf中添加指向自定义错误处理程序类的配置属性play.http.errorHandler:

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

我刚刚找到了解决办法

这是处理此类情况的最新play scala文档。 因为我使用的是运行时依赖项注入(例如Guice),所以可以在运行时动态加载错误处理程序。 最简单的方法是在根包中创建一个名为ErrorHandler的类,该类实现HttpErrorHandler。 如果您将错误处理程序放在根包(即无包)中并将其命名为ErrorHandler,Play将默认使用它

但是,如果您想:

  • 将其添加到一个包中
  • 为不同的环境配置不同的错误处理程序
然后在application.conf中添加指向自定义错误处理程序类的配置属性play.http.errorHandler:

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

这回答了你的问题吗?我正在使用Play2.8.x版本。您在此处提供的url已定义全局设置。在我的play项目中,没有定义任何此类对象。如果它是用户定义的,那么如何做到这一点。这是否回答了您的问题?我正在使用Play2.8.x版本。您在此处提供的url已定义全局设置。在我的play项目中,没有定义任何此类对象。如果它是用户定义的,那么如何做到这一点。