我有问题,我总是收到以下错误:"找不到请求的操作' 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()
" /"路径有效,但没有其他工作。
这是我的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));
}
我试过&#34;玩干净&#34;和#34;播放编译&#34;命令,但这并没有解决错误。
答案 0 :(得分:2)
这是一个Play限制,现在,如果你想调用/ neerslag /你必须在你的路线文件中有这个:
GET /neerslag controllers.Application.getAllNeerslag()
GET /neerslag/ controllers.Application.getAllNeerslag()
这不是很好,但现在是唯一的方法。