gpt4 book ai didi

grails - 自定义Grails约束似乎不起作用

转载 作者:行者123 更新时间:2023-12-02 16:04:17 26 4
gpt4 key购买 nike

我一直在尝试在Grails项目中创建自定义约束(请参见下面的约束代码)。

import org.codehaus.groovy.grails.validation.AbstractConstraint
import org.springframework.validation.Errors

class BuscaConstraint extends AbstractConstraint {

public static final String CONSTRAINT_NAME = "busca"

protected void processValidate(Object target, Object propertyValue, Errors errors) {
}

boolean supports(Class type) {
return type && String.class.isAssignableFrom(type);
}

String getName() {
return CONSTRAINT_NAME;
}
}

如您所见,此约束实际上并没有验证任何内容。相反,它只是一个标记,用于在脚手架生成中自定义属性的渲染。
在创建完上面的类之后,我在文件Config.groovy中添加了以下行:
ConstrainedProperty.registerNewConstraint(BuscaConstraint.CONSTRAINT_NAME, BuscaConstraint.class)

..并将此约束添加到类的属性中:
class ThatClass {
def someProperty
static constraints = { someProperty (unique:true, busca: "nome")
}

但是,如果我尝试获取表达式的结果 ThatClass.constraints.someVariable.getAppliedConstraint("busca")
我得到的只是 null

我的方法基于 this oneconstraint in Grails' github repo等博客文章(但是我看不到它们的配置方式)。

我究竟做错了什么?
Grails自定义约束的配置最近是否有变化?

最佳答案

看来您的约束条件很好。我在Url Without Scheme Validator Plugin类中的UrlWithoutSchemeConstraint中使用了非常相似的内容,它在最近的Grails(2.3.x,2.4.x)中就像一个魅力。

但是,我从未尝试在运行时访问它,因此我将尝试研究这一 Realm 。例如,您尝试过ThatClass.constraints.someProperty.busca吗?

关于grails - 自定义Grails约束似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27059886/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com