2012-11-29 68 views
6

在我的控制器我有一个删除方法:在路由中传递参数值?

delete(String id, boolean confirmed) 

现在我想两个URI相应的映射路线:

GET /item/:id/delete   controllers.Application.delete(id:String, false) 
GET /item/:id/delete/confirmed controllers.Application.delete(id:String, true) 

(有趣的部分是根据传递给Delete方法的第二个参数在URI)

然而,这使我有以下错误:

identifier expected but 'false' found. 

我在做什么错?

回答

16

正确的语法是:

GET /item/:id/delete   controllers.Application.delete(id:String, confirmed:Boolean ?= false) 
GET /item/:id/delete/confirmed controllers.Application.delete(id:String, confirmed:Boolean ?= true) 
+0

真棒,工作:-)谢谢! –

+1

/item /:id/delete?confirmed = true。哪个动作会被调用? –

+0

第一个@ andrey.ladniy – Gus