2013-02-26 80 views
0

不知道我在这里错过了什么,恐怕它有些愚蠢。很简单的设置,我张贴到/reference/save,并没有传递任何东西......期待回来required error.Documentation默认nullable:true默认情况下,但我开始认为这是不正确的。instance.validate()返回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 

回答

3

尝试将blank约束添加到您的属性。

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

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