我经常写这样的东西:
def myAction{ MyActionCommand cmd ->
if( cmd.hasErrors() ){
return render(status:HttpServletResponse.SC_BAD_REQUEST );
}else{
// actual action logic
}
所以,我想把那个常见的模式提取到一些可重用的位置。过滤器看起来不错,但我找不到从过滤器中获取命令对象的方法。尝试过这样的事情(在过滤器关闭中):
formValidation( controller:'*', action:'*' ){
before = { cmd ->
if( cmd.hasErrors() ){
response.sendError( HttpServletResponse.SC_BAD_REQUEST );
return false;
}else{
return true;
}
}
}
对 grails 1.3.7 兼容的解决方案感兴趣。有可能吗?