2013-04-17 14 views
5

Jestem początkującym użytkownikiem języka Java i używam architektury gry 2.0 dla projektu i zastanawiałem się, jak korzystać z odwrotnej funkcji routingu. Mamy następujące:odgałęzienie gry play 2.0 odwzorowanie

W trasach złożyć

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

więc użyć odwrotnego ułożenia:

controllers.routes.ref.Application.index() 

ale co AnotherController?

Jeśli użyję w teście controllers.routes.ref.AnotherController.index(), struktura gry wygeneruje błąd "nie może znaleźć symbolu".

Dzięki.

+0

Dlaczego nie po prostu umieścić swój AnotherController.java w pakiecie app.controllers? –

+0

Miałem nadzieję na grupowanie kontrolerów w pojedyncze pakiety. Podczas tworzenia żądania GET z określoną trasą "GET/test controllers.myapp.AnotherController.index()" framework gry rozwiązał go bez problemu. Miałem więc nadzieję, że odwrotna rutyna również będzie działała z tą konfiguracją. – user2288625

+0

A czy wypróbowałeś 'ontrollers.routes.ref.myapp.AnotherController.index()'? –

Odpowiedz

11

Spróbuj upuścić element ref. Używam następującą strukturę tras wstecznych w moim play-2.0.4 aplikacji:

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

więc odwrotna droga do drugiego działania byłoby zatem:

controllers.myapp.routes.AnotherController.index() 

Biorąc pod uwagę, że akcja toczy żadnych parametrów , Myślę, że możesz także zrzucić nawiasy:

controllers.myapp.routes.AnotherController.index 
+0

Dzięki avik .. Działa doskonale! – user2288625

+0

Dzięki Avik, zadziałało ... :) –

1

W ten sposób zadziałał dla mnie. Nie wiem dlaczego:

activator clean 
activator run 
Powiązane problemy