我正在关注其中一个播放框架教程,但每当我尝试使用反向路由时,我都会遇到编译错误。首先,
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()
)
);
}
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));
}
它无法解析索引方法。
这是 intelliJ 的问题,还是我在游戏中遗漏了什么?
对于第一部分,这是我的路线文件中的条目:
GET /assets/javascripts/routes controllers.Application.javascriptRoutes()
我的控制器 Projects 已经定义了方法。