当我在服务方法中自定义rejectValue时,grails失去了服务方法和返回控制器之间的错误。这似乎在更新行实例时发生,但在创建行时不会发生。Grails验证错误从服务中消失到控制器
在服务
def specialValidation(petInstance){
if(petInstance.petType.requiresStateId && !petInstance.StateId){
petInstance.errors.rejectValue('StateId','StateId required');
}
println petInstance.errors //shows 1 error
return petInstance;
}
在控制器
...
petInstance.properties=params;
petInstance=petService.specialValidation(petInstance);
println petInstance.errors //shows 0 errors
如何当实例从服务转手到控制器丢失的错误?
你能解决问题避免这种情况? – iberck