2013-02-26 81 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 
}