2012-09-20 15 views
5

परिभाषित किया गया है, मैं नीचे दिए गए ओवरलोडेड नियंत्रक विधि में एकाधिक यूआरएल मैप करना चाहता हूं। लेकिन मुझे त्रुटि मिलती है "विधि खाता दो बार परिभाषित किया गया है"। तो, क्या स्केल-प्ले फ्रेमवर्क में ऐसा करना संभव है?प्ले फ्रेमवर्क - स्कैला, विधि को दो बार

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

उत्तर

10
जिस तरह से रिवर्स मार्ग काम करता है, तो आप account उस तरह उपयोग करने के लिए दोनों मानकों निर्दिष्ट करने की आवश्यकता की

Application.scala में:

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

मार्गों में: यहाँ एक उदाहरण है कि काम करता है

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

+1 लेकिन अभी भी, मात्रा की उड़ाने, कोई अधिक भार ;-( – virtualeyes

संबंधित मुद्दे