package controllers;
import play.*;
import play.mvc.*;
import views.html.*;
import models.Product;
public class Application extends Controller {
public static Result allProducts() {
return ok(product_page.render(Product.find.all()));
}
}
及び反復述べビューをいくつかの基本的な属性は、所望のビューにList<Product>
を達成し、通過するfind
を使用
package models;
import java.util.*;
import javax.persistence.*;
import play.db.ebean.*;
import play.data.validation.*;
@Entity
public class Product extends Model {
public String name;
public String description;
public static Finder<Long,Item> find = new Finder<Long,Item>(
Long.class, Item.class
);
}
コントローラ機能を有するProduct
モデルを有しますこれらのプロパティを表示します。
@(products: List[Product])
<h1>Here are the products:</h1>
<ul>
@for(product <- products) {
<li>@product.getName()</li>
<ul>
<li>@product.getDescription()</li>
</ul>
}
</ul>
すべては(少なくとも私には)正常に見える...しかし、コンパイラは、この私に伝えます:私は間違って
value getName is not a member of models.Product
をしていますか?
ところで<li>@product.description</li>
:あなたの
Playは、私がドンしている限り自動的にゲッターとセッターメソッドを生成しますソースで自分の手書きのものを提供しています...少なくともドキュメントに記載されているものです:http://www.playframework.org/documentation/2.0.1/JavaEbean EDIT:私は手動で名前のゲッターメソッドを追加しました私はまだ同じ問題を抱えています... – snnth