【问题标题】:Action not found play framework找不到动作播放框架
【发布时间】:2014-05-09 17:15:45
【问题描述】:

我有问题,我总是收到以下错误:“找不到请求'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));
}

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

【问题讨论】:

  • 如果你把所有的return改成return TODO;怎么样,看看问题出在route还是你的return
  • 你能分享你的app folder树视图吗...我猜错误在这部分overview.render(alleNeerslag),应该是这样views.html.index.render(alleNeerslag)取决于你如何放置你的文件..

标签: playframework playframework-2.0


【解决方案1】:

这是一个播放限制,目前,如果你想调用 /neerslag/ 你必须在你的路由文件中有这个:

GET     /neerslag                   controllers.Application.getAllNeerslag()
GET     /neerslag/                  controllers.Application.getAllNeerslag()

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-14
    • 2015-08-03
    • 2015-08-13
    • 2018-07-27
    • 2016-08-14
    • 2016-02-29
    相关资源
    最近更新 更多