我在Play Framework 2.0.2中遇到路由问题。当我输入不存在的浏览器子目录(等localhost / directory /)时,我得到页面:
Action not found For request 'GET /directory/'.
如果我想在每个不存在的子目录中运行等routes
,我需要将哪些内容添加到controllers.Application.show(page = "error")
文件中?
感谢您的帮助
答案 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
并根据需要设置样式)