2

サイトから play フレームワークをダウンロードして、このチュートリアルを進めています。

フレームワークがフォルダー app/controllers と app/views を作成しますが、models フォルダーは作成しないことに気付きました。手動で作成し、Task.java を追加しました。「最初のページのレンダリング」というタイトルのセクションに到達して開くlocalhost:9000/tasksと、コンパイル エラーが表示されますpackage play.models does not exist。これが私の Task.java の外観です。

package models;
import java.util.*;

public class Task {
    public Long id;
    @Required
    public String label;

    public static List<Task> all() {
        return new ArrayList<Task>();
    }

    public static void create(Task task) {
    }

    public static void delete(Long id) {
    }
}

コンパイル エラーを生成するファイル application.java は次のとおりです。

package controllers;

import play.*;
import play.mvc.*;

import views.html.*;
import play.data.*;  
import play.models.*;    // COMPILATION ERROR: "package play.models does not exist"!

public class Application extends Controller {
static Form<Task> taskForm = Form.form(Task.class);

public static Result index() {
    //return ok(index.render("Your new application is ready."));
    return redirect(routes.Application.tasks());
}

public static Result tasks() {
    return ok(views.html.index.render(Task.all(), taskForm));
}

public static Result newTask() {
    return TODO;
}

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

3 に答える 3

0

import models.Task;とは対照的にすべきだと思いますimport play.models.*;

于 2013-07-22T21:45:56.337 に答える
0

あなたは正しい HukeLau_DABA です。Play はモデル パッケージを作成しません。作成する必要があります。これらのインポートは、アプリケーション コントローラー クラスで取得しました。このサンプル プレイ アプリケーションを実行しました。

import play.api._
import play.api.mvc._
import play.api.data.Form
import play.api.data.Forms._
import models.Task

Eclipse のもう 1 つの点は、必要なインポートが自動的にインポートされないことです。IDE のサポートが改善されたら、これが変わることを願っています。

于 2013-07-23T01:05:02.587 に答える