获取字段

时间:2017-06-22 11:47:20

标签: grails groovy grails-domain-class

有一个班级

class Real {

    static constraints = {
        param_name()
        param_descr()
        param_type(inList: ["val",
                        "symbol",
                        "string",
                        "Boolean",
        ])
    }

    String param_name
    String param_descr
    String param_type
}

我可以获得 param_type 值吗?

若然,怎么样?

我需要 isList 值才能进一步开展工作

嗯,或者它可以以某种方式以不同的方式完成?

2 个答案:

答案 0 :(得分:1)

我相信grails 3你会像这样访问这个值列表:

Real.getConstrainedProperties().param_type.inList
在grails 2中,这只是

Real.constraints.param_type.inList

这将返回您可以在<g:select>中使用的值列表

<g:select id="theType" from="${Real.getConstrainedProperties().param_type.inList}"/>

答案 1 :(得分:0)

朋友,我认为你误解了grails或groovy中的限制。

“约束为Grails提供声明性DSL,用于定义验证规则,模式生成和CRUD生成元数据”。 例如,考虑这些约束:

类用户{     ...

static constraints = {
    login size: 5..15, blank: false, unique: true
    password size: 5..15, blank: false
    email email: true, blank: false
    age min: 18
}

}

使用inlist是: 验证值是否在约束值的范围或集合内。 例如:name(inList:[“Joe”,“Fred”,“Bob”])

在您的方案中,验证在inList中给出的约束值集合中的param_type值。

有关详细信息,请参阅以下grails官方页面 https://docs.grails.org/latest/ref/Constraints/Usage.html

如果我误解了你的问题,请评论我。