Play Framework 2.x中未识别新创建的scala.html视图

Mat*_*kan 14 java playframework playframework-2.0

我正在使用Play Framework 2.0.1.我使用"play new"命令创建了一个Java应用程序.默认情况下,会创建两个视图:index.scala.html和main.scala.html

我做了一些示例教程应用程序,允许我渲染这些视图.但是,当我添加一个新视图(默认情况下在app/views /中)时,我收到一个无法找到的编译错误:

public static Result getAllCars() {
    List<Car> cars = Car.getAllCars();
    return ok(simpleCarView.render(cars));
}
Run Code Online (Sandbox Code Playgroud)

我可以

import views.html.index;
import views.html.main;
Run Code Online (Sandbox Code Playgroud)

但不是

import views.html.simpleCarView; 
Run Code Online (Sandbox Code Playgroud)

控制台出错:

cannot find symbol
[error] symbol : variable simpleCarView
[error] location: class controllers.Application
Run Code Online (Sandbox Code Playgroud)

我已经尝试在文件目录中和eclipse中添加scala.html视图,但由于某些原因它们找不到.我也试过重启默认的Netty服务器.

关于是什么导致这个的任何想法?

InP*_*uit 24

这些视图不是由Eclipse编译的,只要目标\ scala-2.9.1\classes_managed目录在你的eclipse项目构建路径中,就可以通过Play编译后看到eclipse.

尝试在命令行上运行"play compile"(如果你已经在游戏控制台中,只需"编译")然后在eclipse中刷新你的项目(选择项目并点击F5)

  • @Matt的关键是在运行`play compile`之前注释掉你的Controller中出现编译错误(红色下划线)的行,否则你会看到那个错误.一旦你评论出来并运行play compile,你就可以刷新eclipse,取消注释该行,并将视图导入控制器.希望澄清可以为遇到这种情况的人们带来一些麻烦. (2认同)