如果子目录不存在则运行错误页面

时间:2012-08-29 09:56:30

标签: playframework routes playframework-2.0

我在Play Framework 2.0.2中遇到路由问题。当我输入不存在的浏览器子目录(等localhost / directory /)时,我得到页面:

Action not found For request 'GET /directory/'. 

如果我想在每个不存在的子目录中运行等routes,我需要将哪些内容添加到controllers.Application.show(page = "error")文件中?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

使用Global object进行自定义onHandlerNotFound()并呈现自定义内容,而不是将其重定向到其他资源,即:

public class Global extends GlobalSettings {      
    @Override
    public Result onHandlerNotFound(RequestHeader request) {
       return notFound(views.html.error.render("Your page was not found"));
    }
}

(同时创建新视图:app/views/error.scala.html并根据需要设置样式)