4

私のコントローラーには次の2つの方法があります。

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()

考えられる理由は何でしょうか?

4

2 に答える 2

11

Raul、コントローラーの各アクションは静的であり、結果を返すことが期待されています

public static Result index() {
      List<Tweet> tweets = Tweet.findLatest();
      return ok(Template("index.html").params(tweets).render());
}
于 2012-04-18T05:26:48.853 に答える
0

私はそれが次のようになっていると思います:

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

...

return ok(
  Template("index.html").params(t).render()
);
...
于 2012-04-18T04:25:07.577 に答える