Groovy 2.4.4命令对象 - 重用验证器闭包

时间:2017-04-18 19:49:11

标签: validation groovy command-objects

让我说我有以下命令:

matches

让我说我想在任何URL字段上执行一些常见的验证(例如,检查是否允许域)。将这个常见验证代码分解为单独的函数而不是在每个验证闭包中放置相同的块的语法是什么?

1 个答案:

答案 0 :(得分:0)

您是否尝试从多个特征继承(或者说实施)您的命令?

document["p47"].src.charAt(39-5) // = 0

PS无需设置Trait CancelComponentCommand { String cancelUrl static constraints = { cancelUrl validator: { url, obj -> //some specific validation //some common url validation } } } Trait RedirectComponenCommand { String redirectUrl static constraints = { redirectUrl validator: { url, obj -> //some specific validation //some common url validation } } } @Validateable class MyCommand implements CancelComponentCommand, RedirectComponenCommand { } ,默认情况下为false。如果字段是使用camelCase编写的,那么代码也更易读。