Play Framework:如何在 CRUD 模型中声明不应在 UI 中显示的成员

Posted

技术标签:

【中文标题】Play Framework:如何在 CRUD 模型中声明不应在 UI 中显示的成员【英文标题】:Play Framework: How to declare member in CRUD model which should not display in UI 【发布时间】:2015-03-27 12:21:26 【问题描述】:

我正在使用 Play 框架 CRUD 模型构建管理页面。即我有一个名为“用户”的模型,它有很多变量。当我运行这个应用程序时,所有成员变量都显示在 UI 中。我不想在 UI 中显示 createdDate、creadedBy、updatedDate、updatedBy .. 是否有任何注释可以避免这种情况?

package models;

import java.util.*;
import javax.persistence.*;

import play.db.jpa.*;
import play.data.validation.*;

@Entity
public class User extends Model 

    @Email
    @Required
    public String email;

    @Required
    public String password;

    public String fullname;
    public boolean isAdmin;

    public Date createdDate;
    public Date modifiedDate;
    public String createdBy;
    public String modifiedBy;

【问题讨论】:

那你为什么要显示这些字段? @deogratias,我想我的问题你可能不太清楚。当你为 playframework 启用 CRUD 模块时,你只需要编写模型和控制器。 UI(html页面)将自动生成..因此HTML页面将基于成员变量生成.. Ref:playframework.com/documentation/1.2.4/guide7 【参考方案1】:

通过添加注释

@CRUD.Exclude

您不会显示该字段。 另外,如果你使用

@CRUD.Hidden

该字段将出现在 CRUD 表单中的隐藏 html 输入中。

我无法将您指向任何文档,我只是在 CRUD.java 中找到了这些

【讨论】:

以上是关于Play Framework:如何在 CRUD 模型中声明不应在 UI 中显示的成员的主要内容,如果未能解决你的问题,请参考以下文章

在 Play Framework 1.x 中保存模型之前执行一个方法

Play Framework 1.2.5 - 添加到 <script> 标签

Play Framework:如何不查看文件夹以了解 Play Framework 中的更改

如何在 Play Framework 2.0 中使用相对路径访问资源文件?

如何在 Play Framework 1.2 中实现 HTTP Basic Auth?

如何使用 Play Framework 显示 SQL?