有一个班级
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 值才能进一步开展工作
嗯,或者它可以以某种方式以不同的方式完成?
答案 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
如果我误解了你的问题,请评论我。