圣杯 2.1.1
我似乎无法获得要注入服务的命令对象,以便我可以使用自定义验证器。我已经尝试了几件事,包括 Grails 命令对象数据绑定和自定义验证器上的 2.1.1 文档所建议的内容,我只是想不通这个..
相关代码:
class RegistrationCommand {
String username
def registrationService
static constraints = {
username validator: { val, obj ->
obj.registrationService.isUsernameUnique(val) }
}
}
class RegistrationService {
def isUsernameUnique(username){
def user = new User(username:username)
user.validate()
if(user.errors.hasFieldErrors("username")){
return false
}else{
return true
}
}