Playframework 在游戏框架中找不到操作

Playframework 在游戏框架中找不到操作,playframework,playframework-2.0,Playframework,Playframework 2.0,我遇到了一个问题,我总是得到以下错误:“找不到请求'get/neerslag/'的操作”。 这是我的路由文件: GET / controllers.Application.index() POST /neerslag controllers.Application.saveNeerslag() GET /neerslag controllers.App

我遇到了一个问题,我总是得到以下错误:“找不到请求'get/neerslag/'的操作”。 这是我的路由文件:

GET     /                           controllers.Application.index()
POST    /neerslag                   controllers.Application.saveNeerslag()
GET     /neerslag                   controllers.Application.getAllNeerslag()
GET     /neerslag/:id               controllers.Application.getNeerslag(id:Long)
GET     /neerslag/form              controllers.Application.showForm()
GET     /neerslag                   controllers.Application.getAllNeerslag()
GET     /neerslag/                  controllers.Application.getAllNeerslag()
“/”路径有效,但其他路径均无效

这是我的Application.java:

public static Result index() {
    return ok(index.render("text"));
}
public static Result saveNeerslag(){
    Neerslag neerslag = Form.form(Neerslag.class).bindFromRequest().get();
    neerslag.save();
    return redirect(routes.Application.index());
}
public static Result getAllNeerslag(){
    List<Neerslag> alleNeerslag = new Model.Finder(String.class, Neerslag.class).all();
    return ok(overview.render(alleNeerslag));
}
public static Result showForm(){
    Form<Neerslag> internalForm = Form.form(Neerslag.class);
    return ok(neerslagform.render(internalForm));
}
public static Result getNeerslag(Long id){
    Neerslag result = new Model.Finder<>(String.class, Neerslag.class).byId(""+id);
    return ok(neerslagDetail.render(result));
}
公共静态结果索引(){
返回ok(index.render(“文本”);
}
公共静态结果saveNeerslag(){
Neerslag Neerslag=Form.Form(Neerslag.class).bindFromRequest().get();
neerslag.save();
返回重定向(routes.Application.index());
}
公共静态结果getAllNeerslag(){
List allenerslag=newmodel.Finder(String.class,Neerslag.class).all();
返回ok(overview.render(alleNeerslag));
}
公共静态结果showForm(){
forminternalform=Form.Form(Neerslag.class);
返回ok(neerslagform.render(internalForm));
}
公共静态结果getNeerslag(长id){
Neerslag result=newmodel.Finder(String.class,Neerslag.class).byId(“+id”);
返回ok(neerslagdail.render(result));
}

我尝试了“play clean”和“play compile”命令,但这并不能解决错误。

这是一个播放限制,现在,如果您想调用/neerslag/您必须在路由文件中包含此命令:

GET     /                           controllers.Application.index()
POST    /neerslag                   controllers.Application.saveNeerslag()
GET     /neerslag                   controllers.Application.getAllNeerslag()
GET     /neerslag/:id               controllers.Application.getNeerslag(id:Long)
GET     /neerslag/form              controllers.Application.showForm()
GET     /neerslag                   controllers.Application.getAllNeerslag()
GET     /neerslag/                  controllers.Application.getAllNeerslag()

这不是很好,但现在是唯一的方法。

如果您将所有返回更改为
returntodo
,查看问题是在
路线中
还是在
返回中
。能否共享
应用程序文件夹
树状视图。。。我猜错误就在这一部分
overview.render(alleNeerslag)
,它应该是这样的
views.html.index.render(alleNeerslag)
,这取决于您如何放置文件。。