2011-07-26 14 views
9

Mam następujący kod:importu statment w Scala Zagraj ramowa nie działa

@(data: model.FrontPageData, list:List[model.FrontPageData])(
    implicit 
    params:play.mvc.Scope.Params, 
    flash:play.mvc.Scope.Flash, 
    errors:Map[String,play.data.validation.Error] 
) 

@import controllers._ 
<html> 
<head> 
    <title>some title</title> 
</head> 
<body> 
.... 

And Play Framework zwraca ten błąd:

The file /app/views/Application/frontPageEditor.scala.html could not be compiled. Error raised is : illegal start of simple expression

na linii @↓import controllers._

Odpowiedz

2

Jest parsowania błąd w systemie Windows, na podstawie sztuki odpowiedzi nośnej ramy. Na systemach Linux działa. Mam nadzieję, że wkrótce to naprawią w oknach.

+1

Nie działa dla mnie na Linuksie i Playframework 2.3.7 ( – mulya

6

można” • Używając instrukcji z szablonu w środku kodu, jest to ograniczenie w szablonach Play. Musisz umieścić je na początku szablonu, zgodnie z documentation.

Można jednak używać w pełni kwalifikowanych nazw. W Tobie przypadku, jeśli masz kontroler XController, zrobić:

controllers.XController.method() 

do niego dostęp

(Zmieniano po komentarzach)

+0

Ale dlaczego jest to dozwolone w dokumentacji? http://www.playframework.org/modules/scala-0.9.1/templates#Importstatements – yura

+0

Masz rację, problem z importem jest w Javie, a nie Scala. Ale dokumentacja brzmi: "Możesz importować wszystko, co chcesz na początku szablonu (lub szablonu podrzędnego)" Twoim problemem jest to, że importujesz w środku szablonu. –

+0

Próbowałem umieścić go jako pierwszy wiersz i po liście parametrów - wynik jest taki sam! Czy jesteś zmęczony, aby korzystać z importowania danych? – yura