[英]Play framework routes
我想抓住所有未知的GET操作。
我的路線文件如下所示:
GET / controllers.MainController.index()
#All other routes
#finally
GET /[^/]+/ controllers.MainController.fault()
最終的GET定義位於列表的底部,因為上面的get操作具有優先級,否則所有請求都將為/ [^ /] + / condition。
問題是它進入默認捕獲頁面,說“未找到操作”
我怎樣才能趕上所有路線?
我相信
GET /*route controllers.MainController.fault()
會更好。 route
將捕獲已接收的路徑,您可以將其作為參數傳遞給您的fault
方法。
但是,我建議另一種方法:你可以實現一個覆蓋方法的GlobalSettings
對象
def onHandlerNotFound(request: RequestHeader): Future[SimpleResult]
每次收到無法找到合適處理程序的請求時,都會調用此方法。 您可以在此處找到更多信息: http : //www.playframework.com/documentation/2.2.x/ScalaGlobal
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.