2012-05-10 10 views
0

Iは、見えないモデルのプロパティ?

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> 

:あなたの

答えて

0

Productゲッター方法

+0

Playは、私がドンしている限り自動的にゲッターとセッターメソッドを生成しますソースで自分の手書きのものを提供しています...少なくともドキュメントに記載されているものです:http://www.playframework.org/documentation/2.0.1/JavaEbean EDIT:私は手動で名前のゲッターメソッドを追加しました私はまだ同じ問題を抱えています... – snnth

0

使用を持っていません(ルートは...、application.confが正しく設定され、進化は同様に正しい結構です)ファインダーは、現在のモデルのクラスを第2のタイプとして使用する必要があります

public static Finder<Long,Product> find = new Finder<Long,Product>(
    Long.class, Product.class 
); 
+0

私はバグに遭遇していると思います。私はあなたの提案をしましたが、ブラウザはプレイサーバーに接続できません...私がコンピュータに戻ってきたら、スタックトレースをコピーすることができます。 – snnth

+0

はい、pastebin.comを使用して、製品全体のモデル、表示されている全体のビューとエラーを表示してください – biesior

関連する問題