Play tutorial显示了将动态参数绑定到URL的方法:
GET /clients/:id controllers.Clients.show(id: Long)
我想在我的应用中做同样的事情。但是当我写GET /Category/getAttributes/:id controllers.Category.getAttributes(id)
并转到http://localhost:9000/Category/getAttributes?id=4fce5fc51712ccf77afa7439
时,我收到Action not found
错误,我的路线如下所示。有适当的路线。
问题是:我错过了什么?我的PLay应用程序中的路由适用于其他请求,这是唯一一个带有动态参数的请求。
答案 0 :(得分:5)
使用String
类型,我怀疑4fce5fc51712ccf77afa7439
是否可被视为Long
:
GET /clients/:id controllers.Clients.show(id: String)
当然不要忘记在控制器和模型中修复id
的类型
修改:Ech,我错过了第二个重要更改,此路线的网址应该没有?id=
:
http://localhost:9000/Category/getAttributes/4fce5fc51712ccf77afa7439