Play框架路由始终调用默认路径

时间:2013-12-21 03:24:04

标签: scala playframework routing playframework-2.0

我定义了以下路线:

GET /practiceexams      controllers.content.ExamController.allExams
GET /practiceexams/:id  controllers.content.ExamController.allExamsForTechnology(id: Int)

我到第二条路线的网址如下:

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

但由于某些原因我无法理解,这个调用总是存在于默认的url / practiceexams中。有什么我想念的吗?

1 个答案:

答案 0 :(得分:1)

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

试试这个:

http://localhost:9000/practiceexams/1000

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

GET /practiceexams/:id  controllers.content.ExamController.allExamsForTechnology(id: Int) 

此路由将id定义为查询参数:

GET /practiceexams  controllers.content.ExamController.allExamsForTechnology(id: Int)

有关详细信息,请参阅documentation