如何在playframwork模板中访问枚举

时间:2015-09-02 18:50:40

标签: playframework playframework-2.4

我有一个带枚举字段的模型类

@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));
    }

现在我无法访问模板中Product的枚举字段。我试过这种方式,但它没有编译。

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

1 个答案:

答案 0 :(得分:3)

问题是type是Scala中的保留字(例如,Java中的publicclass)。你可以使用反引号来逃避它:

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