簡體   English   中英

玩框架路線

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM