我想在我的Command對象中創建一個自定義驗證器,以確保如果選擇了notifyMe checkbox
,表單的字段email address
將不會爲空。Grails - 命令對象,自定義條件驗證程序
這裏是實現它我的最新嘗試:
email(blank: true, nullable: true, email: true,
validator: {email, creditProviderCommand ->
if (creditProviderCommand.notifyMe == 'on')
return email.size() > 0})
我與email != null
和email != ''
也嘗試過,但它不是在這兩種情況下工作,這意味着表單提交被接受甚至與notifyMe checkbox
檢查, email address
字段留空。
該操作的代碼正確處理驗證錯誤(甚至是唯一約束)。 任何想法我做錯了什麼?
非常感謝您的幫助。
'notifyMe','boolean'或'String'類型是什麼?實際分配給它什麼價值?我想'boolean'或'Boolean',所以你只需要檢查它的真相,而不是''on''。 –