Grails Webflow eklentisini kullanıyorum. İşte ile çalışıyorum alanı nesnelerdir:Bir doğrulama hatası nasıl yapılır?
class Foo implements Serializable {
String fooProp1,
fooProp2
static constraints = {
fooProp2 nullable: false
}
}
class Bar implements Serializable {
Foo fooObject
static constraints = {
fooObject nullable: false
}
}
WebFlow bir noktada, fooObject.fooProp1 boş olmadığından emin olmak gerekir. Öyleyse, bir hata atmak ve kullanıcıyı bir değer ile tedarik etmeye zorlamak istiyorum. Bunu yapmak için validate() kullanmayı denedim (hem Bar hem de Foo nesneleri üzerinde), ancak fooProp1 null değerine sahip olduğundan, true özelliği geçerliliği geçer. Herhangi bir fikir?
Biraz kafam karıştı - eğer durum buysa, özellik sadece “nullable: false” olmamalı mı? Kısıtlamayı neden alan adınıza ekleyemediğinizi açıklayabilir misiniz? Bu benim için en bariz çözüm, sanırım. –
Eh, Foo nesneleri belirtilen fooProp1 olmadan veritabanında bulunmasına izin verilir. Ancak, web akışı sırasında, bu özellik web akış işleminin sonunda kullanıldığı için boş olmamalıdır. – Pat