2012-11-29 18 views
6

Nel mio controller Ho un metodo di eliminazione:Passa il valore del parametro nei percorsi?

delete(String id, boolean confirmed) 

Ora negli itinerari che voglio mappare due URI di conseguenza:

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

(parte interessante è il secondo parametro passato al metodo di eliminazione a seconda sulla URI)

Questo però mi dà il seguente errore:

identifier expected but 'false' found. 

Cosa sto sbagliando?

risposta

16

sintassi corretta è:

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

impressionante, funziona :-) Grazie! –

+1

Che dire di/item /: id/delete? Confirmed = true. Quale azione verrà chiamata? –

+0

Il primo @ andrey.ladniy – Gus

Problemi correlati