2012-07-23 11 views
5

Utworzyłem pakiet view.input w strukturze gry, a następnie pod nim plik form.scala.html. Teraz chcę użyć przekierowania w klasie jak poniżej:tworzenie widoków w ramce gry 2

return ok(form.render(somevalue)); 

tutaj nie jestem w stanie uzyskać form który stworzyłem pod views i tak ja otrzymuję błąd. dlaczego tak jest?

Dziękuję.

Odpowiedz

6

Należy spróbować:

return ok(views.html.input.form.render(someValue)); 

lub nawet:

import views.html.input.form; 

... 
    return ok(form.render(someValue)); 
... 

ale w takim przypadku najlepiej budować nazwę widoku za pomocą pakietu prefiksu do wizualnego różnicowania ich z widokiem z views pakietu /app/views/input/inputForm.scala.html:

import views.html.input.inputForm; 

... 
return ok(inputForm.render(someValue)); 
+0

Otrzymuję komunikat o błędzie "pakiet views.input.html nie istnieje". _Stepy, które podążałem, aby dodać widoki tworzenia (używam IDE Eclipse) _ ** Najpierw ** - Stworzono pakiet w '/ app' z nazwą ** views.input ** ** Second ** - Dodano plik "html" pod nim z nazwą ** form.scala.html **. Czy to jest właściwy sposób tworzenia widoków? – Nishikant

+0

Tak, ale Eclipse nie znajdzie twojej klasy, dopóki nie zbudujesz jej za pomocą konsoli Play. Spróbuj "uruchomić grę" i zobacz, czy gra zgłasza błąd kompilacji. –

+0

@nico_ekito Dodałem inne możliwości, mam nadzieję, nie będziesz miał nic przeciwko;) – biesior

Powiązane problemy