instance.validate()返回true

时间:2013-02-26 20:57:01

标签: grails

不确定我在这里失踪了什么,我担心它有些愚蠢。非常简单的设置,我发布到/reference/save并且没有传递任何内容...期望默认返回required error. Documentationnullable:true状态,但我开始思考这不正确。

#domain
class Reference{
    String name;
    String publication;
    String year;
    String section;
    String description;
    String link;
    static constraints = {
        year nullable: true
        section nullable: true
        link url: true
    }   
}

#controller:
Reference referenceInstance = new Reference(params)
println(params)
println(referenceInstance.validate())

输出:

>>[description:, link:, name:, year:, section:, publication:, action:save, controller:reference]
>>true

1 个答案:

答案 0 :(得分:3)

尝试将blank约束添加到您的媒体资源中。

您的参数图包含每个属性的键。 Grails将它们视为空字符串,而不是null

static constraints = {
    year nullable: true
    section nullable: true
    link url: true, blank: false
    description blank: false
    name blank: false
    publication blank: false
}