我有一个Product
具有一些基本属性的模型,
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
);
}
一个控制器函数,用于find
获取并将 a 传递List<Product>
给所需的视图,
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()));
}
}
以及迭代列表并显示这些属性的声明视图。
@(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
我究竟做错了什么?(路线很好,application.conf 设置正确,进化也正确......)