2011-07-26 25 views
9

Tôi đã đoạn mã sau:nhập Statment trong Scala Chơi Khung không hoạt động

@(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> 
.... 

Và Chơi Khung trả về lỗi này:

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

trên dòng @↓import controllers._

Trả lời

2

Nó được phân tích lỗi trên các hệ thống cửa sổ, dựa trên vở kịch phản ứng hỗ trợ khuôn khổ. Trên các hệ thống Linux, nó hoạt động. Hy vọng họ sẽ sửa chữa nó ngay trên cửa sổ.

+1

Không hoạt động với tôi trên linux và Playframework 2.3.7 ( – mulya

6

Bạn có thể' t sử dụng các câu lệnh import từ một mẫu ở giữa mã, đó là giới hạn trong các mẫu Play. Bạn phải đặt chúng ở đầu mẫu, theo số documentation.

Tuy nhiên, bạn có thể sử dụng tên đủ điều kiện. Trong trường hợp bạn, nếu bạn có điều khiển XController, làm:

controllers.XController.method() 

để truy cập nó

(Edited sau khi bình luận)

+0

Nhưng tại sao lại được phép trong tài liệu? http://www.playframework.org/modules/scala-0.9.1/templates#Importstatements – yura

+0

Bạn nói đúng, vấn đề nhập của anh ta là trong Java chứ không phải Scala. Nhưng tài liệu đọc: "Bạn có thể nhập bất cứ điều gì bạn muốn vào đầu mẫu của bạn (hoặc của một mẫu phụ)" Vấn đề của bạn là bạn đang nhập ở giữa mẫu. –

+0

Tôi đã cố gắng đặt nó như là dòng đầu tiên và sau khi danh sách tham số - kết quả là như nhau! Bạn có mệt mỏi khi sử dụng statment nhập khẩu không? – yura

Các vấn đề liên quan