“无法使用返回Unit作为处理程序的方法”在路径文件中获取此错误 - Play 2.0 Framework

时间:2012-04-18 04:09:10

标签: java-ee routes playframework-2.0

我的控制器中有这两种方法:

public static void index() {
   List<Tweet> tweets = Tweet.findLatest();
   render(Template("index.html").params(tweets).render());
}


public static void create(String tweet) {
   Tweet t = new Tweet();
   t.tweet = tweet;
   t.save();
   render(Template("index.html").params(t).render());
}

现在路线向我大喊“不能使用将单位作为处理程序返回的方法”。我的路径文件中定义了此默认路径:

GET / controllers.Application.index()

可能的原因是什么?

2 个答案:

答案 0 :(得分:11)

Raul,控制器的每个动作都应该是静态的并返回Result

public static Result index() {
      List<Tweet> tweets = Tweet.findLatest();
      return ok(Template("index.html").params(tweets).render());
}

答案 1 :(得分:0)

我认为它应该是这样的:

...
return ok(
  Template("index.html").params(tweets).render()
);

...

return ok(
  Template("index.html").params(t).render()
);
...