3

我下载并安装了play framework 2.0.2,然后创建了一个项目。我使项目黯然失色并在eclipse中打开它。

我有一个名为 Application 的类,它扩展了 Controller 类。在网络上的大多数示例中,我看到如下控制器。

public class Application extends Controller {
    public static void index() {
        render(arg0,arg1,...);
    }

    public static void tasks() {
         render(arg0,arg1,...);
    }

    public static void newTask() {
         render(arg0,arg1,...);
    }

    public static void deleteTask(Long id) {
        render(arg0,arg1,...);
    }
}

但是在我的默认应用程序中,我只能执行以下操作。不知道上一个怎么办。

public class Application extends Controller {
    public static Result index() {
        return ok("Hello World!");
    }

    public static Result tasks() {
         return ok(indexabc.render("hello world"));
    }

    public static Result newTask() {
         return TODO;
    }

    public static Result deleteTask(Long id) {
        return TODO;
    }
}

在我的代码中,当我尝试用“void”替换“Result”返回类型时,没有问题。但是,当我想用​​一些参数调用“render()”方法时,该方法不存在。我找不到如何调用渲染函数的方法。

4

1 回答 1

3

您在 Web 上看到的示例适用于 Play 1.x,而您在 Controller 中获得的版本适用于 Play 2.x。

Play 1 used render(), play 2 返回一个 Result 对象,该对象是通过调用该ok()方法或许多其他方法创建的。

此时您有 2 个选项。下载 Play 1.2.5(当前稳定版本)并使用您找到的示例,或使用 Play 2.x 文档并搜索 Play 2.x 示例。

于 2012-07-18T13:36:40.260 回答