3

Play フレームワーク 2.0.2 をダウンロードしてインストールし、プロジェクトを作成しました。私はプロジェクトを覆い隠し、Eclipseで開きました。

Controller クラスを拡張する Application というクラスがあります。Web 上のほとんどの例では、次のようなコントローラーを目にします。

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;
    }
}

私のコードでは、「Result」の戻り値の型を「void」に置き換えようとしても問題ありません。しかし、いくつかのパラメーターを指定して「render()」メソッドを呼び出したい場合、そのメソッドは存在しません。render 関数を呼び出す方法が見つかりません。

4

1 に答える 1

3

Web で見られる例は Play 1.x 用であり、コントローラーにあるバージョンは Play 2.x 用です。

Play 1 used 、 play 2 は、メソッドまたは他のいくつかのメソッドrender()を呼び出して作成された Result オブジェクトを返します。ok()

この時点で 2 つのオプションがあります。Play 1.2.5 (現在の安定リリース) をダウンロードして見つけた例を使用するか、Play 2.x のドキュメントを使用して Play 2.x の例を検索してください。

于 2012-07-18T13:36:40.260 に答える