我的控制器中有这两种方法:
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()
可能的原因是什么?
答案 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()
);
...