コマンド オブジェクトに存在するプロパティのみをバインドする方法はありますか? 一般的な概念は、明示的に呼び出す必要のない多くの異なるパラメーターがマップにあるということです。
たとえば、マップが与えられた場合、
def map = ['first': "Nick", 'last': "Capito", 'isRegistered': false ]
@grails.validation.Validateable
class EditCommand{
String first
String last
}
def edit{ EditCommand command ->
}
クラッシュし、エラーをスローしますMessage: No such property: isRegistered for class: EditCommand
私はそれを手動で行ってきました。
new EditCommand(params.findAll{['first', 'last'].grep(it.key)})