有没有办法只绑定命令对象上存在的属性?一般概念是,我在地图中有很多不同的参数,我不想明确指出。
例如,给定地图
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)})