2012-07-23 9 views
5

Ho creato il pacchetto view.input nel framework di gioco e quindi il file form.scala.html sotto di esso. ora voglio usare reindirizzamento in classe, come di seguito:creazione di viste nel framework di gioco 2

return ok(form.render(somevalue)); 

qui io non sono in grado di ottenere form che ho creato sotto views e così sto ottenendo un errore. perché è così?

Grazie.

risposta

6

Si dovrebbe provare:

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

o anche:

import views.html.input.form; 

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

ma in tal caso è meglio per costruire il nome di vista con il prefisso del pacchetto per Visual loro differenziazione da vista da views pacchetto /app/views/input/inputForm.scala.html:

import views.html.input.inputForm; 

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

Ricevo l'errore "Il pacchetto views.input.html non esiste". _Steps I seguito per aggiungere le viste create (sto usando IDE eclipse) _ ** Primo ** - Pacchetto creato sotto '/ app' con nome ** views.input ** ** Secondo ** - Aggiunto il file 'html' sotto di esso con nome ** form.scala.html **. È questo il modo corretto di creare viste? – Nishikant

+0

Sì, ma Eclipse non troverà la classe finché non la costruisci con la console Play. Prova un 'play run' e vedi se Play genera un errore di compilazione. –

+0

@nico_ekito Ho aggiunto altre possibilità, spero, non ti dispiacerà;) – biesior

Problemi correlati