我确信这是一个常见的情况,但我还没有找到任何答案。我有一个会话范围的变量,用于保存当前登录的用户,我需要通过域对象中的自定义验证器来执行条件验证。有没有办法在验证器中从会话范围中获取当前用户,或者是否有其他方法可以做到这一点,请记住我希望能够从验证器返回特定字段的错误(例如if(isBlank(it))return ['blank','summary',Presentation];
)
基本结构:
class MyDomain
{
String aProperty;
static constraints =
{
aProperty(validator:{
if(isAdmin())return true;
if(isBlank(it))return ['blank','summary',Presentation];
})
}
}
参见这篇文章:http://www.mosbase.com/2011/07/grails-accessing-http-session-from.html http://www.mosbase.com/2011/07/grails-accessing-http-session-from.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)