0

我有一个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 设置正确,进化也正确......)

4

2 回答 2

0

Product没有getter方法

于 2012-05-10T05:17:05.630 回答
0

利用:

 <li>@product.description</li>

顺便说一句:您的查找器应该使用当前模型的类作为第二种类型

public static Finder<Long,Product> find = new Finder<Long,Product>(
    Long.class, Product.class
);
于 2012-05-10T07:05:02.353 回答