我有以下域类:
class UserAccount {
String userName
String password
String confirmPassword
static transients = ['confirmPassword']
static constraints = {
userName blank: false, nullable: false
password blank: false, nullable: false
userName(unique: true)
password(password: true)
password(blank: false, nullable: false, size:5..20, validator: {password, obj ->
def confirmPassword= obj.properties['confirmPassword']
//println(confirmPassword)
confirmPassword== password ? true : ['invalid.matchingpasswords']
} )
}
}
在这个类中,我声明confirmPassword
为,transients
但确认密码仅NULL
在提交表单时打印。
<g:field type="password" name="confirmPassword" required="" value="${userAccountInstance?.confirmPassword}"/>
如果我删除它transients
,它工作正常,但我不想在数据库中使用这个值,所以我使用transients
了
还有另一种方法可以在这里进行验证吗?