2015-09-02 3 views
1

У меня есть класс модели с полем перечисленийКак получить доступ к перечислению в шаблоне playframwork

@Entity 
public class Product implements Serializable{ 

    @Id 
    @GeneratedValue 
    public long id; 

    @Enumerated(EnumType.STRING) 
    public ProductType type; 
} 

Я толкаю его в шаблон от действий

public Result index() { 
     List<Product> products = getProducts(); 
     return ok(index.render(products)); 
    } 

Теперь я не может получить доступ к перечислению поле продукта в шаблоне. Я пробовал этот путь, но он не компилируется.

@for(product <- products){ 
        <h1>@product.type</h1> 
} 

ответ

3

Проблема заключается в том, что type является зарезервированным словом в Scala (как public и class в Java, например). Вы можете избежать этого, используя обратные выходы:

@for(product <- products){ 
    <h1>@product.`type`</h1> 
} 
+0

Thansk Salem .. :) –