1
SomeClassCommand 객체에 String 필드 someField가 있지만 매개 변수 params.otherField에서 데이터를 바인딩하려는 경우 어떻게해야합니까? 명령 객체에 넣을 수있는 주석이 있습니까?Grails - 다른 이름의 명령 객체 필드에 매개 변수 바인드
SomeClassCommand 객체에 String 필드 someField가 있지만 매개 변수 params.otherField에서 데이터를 바인딩하려는 경우 어떻게해야합니까? 명령 객체에 넣을 수있는 주석이 있습니까?Grails - 다른 이름의 명령 객체 필드에 매개 변수 바인드
사실 귀하의 경우 자동 바인딩의 목적을 무시하는 끔찍한 일이 있습니다.
def map = [:]
map.someField = params.otherField
//plus set all the other params to map
map << params
def commandObj = new SomeCommandObj()
//Explicitly bind map to command object
bindData(commandObj, map)
데이터를 바인딩하기 위해서만 추가 작업을하고 있기 때문에 정말 끔찍한 일입니다. 값을 직접 Command Object로 설정할 수 있습니다.
명령 개체 필드 이름이나 제어 할 수있는 매개 변수 필드 이름을 변경하는 것이 좋습니다. AFAIK에는 자신 만의 유틸리티를 가지고 있지 않으면 사용할 수있는 주석이 없습니다.
요약하면 할 수 없습니다. 수동으로 지정 –