2012-09-20 14 views
5

Desidero mappare più URL in un metodo di controllo sovraccarico come indicato di seguito. Ma ottengo l'errore "L'account metodo è definito due volte". Quindi, è possibile farlo in scala-play framework?Play framework - Scala, il metodo viene definito due volte

GET  /order/:userId    controllers.Application.account(userId)  
GET  /order/:userId/:date  controllers.Application.account(userId, date) 

risposta

10

A causa del modo in cui funziona di routing inverso, è necessario specificare entrambi i parametri da utilizzare account così. Ecco un esempio che funziona:

In Application.scala:

def account(userId: String, date: String) = Action { 
    Ok(userId + " and " + date) 
} 

In itinerari:

GET /order/:userId   controllers.Application.account(userId, date="") 
GET /order/:userId/:date  controllers.Application.account(userId, date) 
+1

+1 ma ancora, il soffiaggio di blocchi, nessun sovraccarico ;-( – virtualeyes

Problemi correlati