grails - 在自定义验证器中使用标准验证器进行Grails验证

标签 grails gorm grails-validation

我想在自定义验证器中使用标准验证器。

我只想确保model_type.has_range_options为false时,人口和产品字段组合才是唯一的。我尝试了以下方法,但无法正常工作:

static constraints = {
    client validator: {val, obj, errors ->
        if (!obj.model_type?.has_range_options?.booleanValue()) {
            unique: ['population', 'product'] 
        }
    }
}

还有什么我可以尝试的吗?

最佳答案

我最后写了自己的独特验证:

    static constraints = {
            client validator: {val, obj, errors ->
        if (this.findByPopulationAndClient(obj.population, obj.client) && !obj.model_type?.has_range_options?.booleanValue()) {
            errors.rejectValue('client', 'unique', "Population and Client must be unique")
        }
    }

关于grails - 在自定义验证器中使用标准验证器进行Grails验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33618842/

相关文章:

java - 使用证书身份验证将 Grails 配置为 POST

grails - Grails域类的静态属性hasOne,hasMany和belongsTo

grails - 参数化 Grails 验证消息

grails - 如何覆盖 Grails 中的默认错误消息?

grails - 将参数传递给Grails自定义验证器

tomcat - Grails 自定义错误页面 (500) 和 Tomcat

Grails war 大小默认超过 60 MB

validation - 如何在Grails中添加文件类型的验证

grails - Grails/Gorm:如何在不影响数据库的情况下过滤域对象列表

grails - Grails/Gorm-将域对象与自身1:M相关联