独自のカスタム バリデータを作成できます。
何かのようなもの
selfInspecting(validator: {val, obj -> /*test selfInspecting here*/})
編集 - 他の回答に応じて - これはフォームで処理できますが、サーバーでも処理する必要があります。
別の編集 -- ドメイン クラスの 2 つのフィールドのいずれかを検証することがコメントで提案されました。これも、カスタム バリデータを使用して簡単に実現できます。上記のカスタム バリデータ クロージャの署名では、val は値 selfInspecting であり、obj はドメイン オブジェクト インスタンスです。だから、あなたが持つことができます
{ val, obj ->
if (val == null) return false // if you want to ensure selfInspecting is not null
else return true
... or ...
// if you want to check that at least 1 of two fields is not null
def oneOrTheOther = false
if (obj.field1 != null || obj.field2 != null)
oneOrTheOther = true
return oneOrTheOther
}