私はよく次のようなものを書きます:
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;
}
}
}
grails1.3.7互換ソリューションに関心があります。それは可能ですか?