1

嗨我有一些麻煩,讓我的約束在我的grails項目中工作。我試圖確保Site_ID的字段不是空白,但仍然接受空白輸入。另外,我正在嘗試設置字段的顯示順序,但即便如此,當我嘗試使用它時,也不會在頁面上反映出來。下面是代碼:在grails中的約束

package translation 

class J2_Translations { 

    String Site_ID 
    String I18NKey 

    static constraints = { 
     Site_ID(blank:false) 
     I18NKey() 
    } 
} 

,這裏是我的控制器代碼,我沒有做什麼特別的我只是想約束

package translation 

class J2_TranslationsController { 

    def scaffold = J2_Translations 
} 

感謝, Ameya

回答

1

Grails的工作是一個約定配置框架。確保遵循標準的Java命名約定。屬性應該使用駱駝案例標識符來命名,並且前面的字符必須小寫。例如:

String siteId 
String i18nKey 
+0

你是說約束不起作用,除非屬性名稱是駱駝殼? – krock

+0

是的。這是(可以說)在grails中的錯誤。 – ataylor

+0

+1爲我的震驚。即使你不認爲它是一個錯誤,我希望看到Grails文檔提到不遵循約定可能產生的影響。 – krock