我正在关注其中一个play框架教程,但每当我尝试使用反向路由时,我都会遇到编译错误.首先,
public static Result javascriptRoutes() {
response().setContentType("text/javascript");
return ok(
Routes.javascriptRouter("jsRoutes",
controllers.routes.javascript.Projects.add(),
controllers.routes.javascript.Projects.delete(),
controllers.routes.javascript.Projects.rename(),
controllers.routes.javascript.Projects.addGroup()
)
);
}
Run Code Online (Sandbox Code Playgroud)
在intelliJ中显示的错误是'无法解析方法javascriptRouter(java.lang.String,?,?,?,?)'
而且在单元测试中:
@Test
public void notAuthenticated() {
Result result = callAction(
controllers.routes.ref.Application.index(),
fakeRequest()
);
assertEquals(303, status(result));
assertEquals("/login", header("Location", result));
}
Run Code Online (Sandbox Code Playgroud)
它无法解析索引方法.
这是smartJ的问题,还是我在游戏中遗漏了什么?
对于第一部分,这是我的路线文件中的条目:
GET /assets/javascripts/routes controllers.Application.javascriptRoutes()
Run Code Online (Sandbox Code Playgroud)
我的控制器Projects已经定义了方法.