Scala 播放框架';s路径始终调用默认路径

Scala 播放框架';s路径始终调用默认路径,scala,playframework,routing,playframework-2.0,Scala,Playframework,Routing,Playframework 2.0,我定义了以下路线: GET /practiceexams controllers.content.ExamController.allExams GET /practiceexams/:id controllers.content.ExamController.allExamsForTechnology(id: Int) 我指向第二条路线的URL如下所示: http://localhost:9000/practiceexams?id=1000 但由于某些我无法理解的原因,该调用始

我定义了以下路线:

GET /practiceexams      controllers.content.ExamController.allExams
GET /practiceexams/:id  controllers.content.ExamController.allExamsForTechnology(id: Int)
我指向第二条路线的URL如下所示:

http://localhost:9000/practiceexams?id=1000

但由于某些我无法理解的原因,该调用始终位于默认url中,即/practicetests。有什么我遗漏的吗?

您在第二个路由中将
id
指定为路径参数,但您的URL将其用作查询参数。那不好

试试这个:

http://localhost:9000/practiceexams/1000

此路由将
id
定义为路径参数:

GET /practiceexams/:id  controllers.content.ExamController.allExamsForTechnology(id: Int) 
GET /practiceexams  controllers.content.ExamController.allExamsForTechnology(id: Int)
此路由将
id
定义为查询参数:

GET /practiceexams/:id  controllers.content.ExamController.allExamsForTechnology(id: Int) 
GET /practiceexams  controllers.content.ExamController.allExamsForTechnology(id: Int)
有关更多详细信息,请参阅