2013-04-17 6 views
5

मैं जावा में एक नौसिखिया हूं और मैं एक परियोजना के लिए प्ले फ्रेमवर्क 2.0 का उपयोग कर रहा हूं और सोच रहा था कि रिवर्स रूटिंग कार्यक्षमता का उपयोग कैसे करें। हम निम्नलिखित है:प्ले फ्रेमवर्क 2.0 रिवर्स रूटिंग

मार्गों में दाखिल

GET/    controllers.Application.index() 
GET /myapp/storage controllers.myapp.AnotherController.index() 

तो रिवर्स मार्ग का उपयोग करें: AnotherController के बारे में

controllers.routes.ref.Application.index() 

लेकिन क्या?

यदि मैं एक परीक्षण में controllers.routes.ref.AnotherController.index() का उपयोग करता हूं, तो प्ले फ्रेमवर्क एक त्रुटि "प्रतीक नहीं ढूंढ सकता" फेंक देगा।

धन्यवाद।

+0

ऐप कंट्रोलर पैकेज के भीतर ही अपना दूसरा कंट्रोलर.जावा क्यों न रखें? –

+0

मैं व्यक्तिगत संकुल में नियंत्रकों को समूह करने की उम्मीद कर रहा था। परिभाषित मार्ग के साथ जीईटी अनुरोध करते समय "GET/test controllers.myapp.AnotherController.index()" प्ले फ्रेमवर्क ने इसे किसी समस्या के बिना हल किया। तो मैं उम्मीद कर रहा था कि रिवर्स रूटिंग भी इस सेटअप के साथ काम करेगी। – user2288625

+0

और क्या आपने 'ontrollers.routes.ref.myapp.AnotherController.index() 'कोशिश की? –

उत्तर

11

ref तत्व छोड़ने का प्रयास करें। मैं अपने खेल के 2.0.4 अनुप्रयोग में रिवर्स मार्गों के लिए निम्नलिखित संरचना का उपयोग करें:

<full-package-name>.routes.<controller>.<action> 

तो अपने दूसरे कार्रवाई करने के लिए रिवर्स मार्ग इस प्रकार होगा:

controllers.myapp.routes.AnotherController.index() 

यह देखते हुए कि अपनी कार्रवाई नहीं पैरामीटर लेता है , मुझे लगता है कि आप ब्रैकेट भी छोड़ सकते हैं:

controllers.myapp.routes.AnotherController.index 
+0

धन्यवाद avik .. पूरी तरह से काम किया !! – user2288625

+0

धन्यवाद अवीक, यह काम किया ... :) –

1

इस तरह से मेरे लिए काम किया। मुझे नहीं पता क्यों:

activator clean 
activator run 
संबंधित मुद्दे