2013-03-08 2 views
0

나는 securityVerifications중첩 된 인라인 도메인 클래스 편집

class UserForm { 
    List securityVerifications = new ArrayList() 
    static hasMany = [ 
     securityVerifications : SecurityVerification 
    ] 
} 

어떻게 이제까지는 도메인 클래스 SecurityVerification도라는 목록 개체가라는 목록 객체 UserForm라는 도메인 클래스가 questions

내가 이 List 객체를 편집 할 수있는 단일 양식을 작성하는 것입니다.

나는 SecurityVerification의 인스턴스를 가져 와서 문제를 해결할 수 있지만 저장하려면 Question의 인스턴스를 가져올 수 없습니다.

지금 내 UserControllerUser 절약에 대한 log.debug에 대한 추가 로직을 통해 간단하게 생성됩니다.

그리고 내 생각은 매우 복잡하지만, 기본적으로 입력 필드를 SecurityVerification의 인덱스와 j되는

name="securityVerifications[${i}].questions[${j}].<field>" 

가 어떻게 중첩 된 목록 개체를 하나의보기에서 저장 얻을 수 Question 지수 인 i으로 다음 한 것입니다 제어 장치?

+0

/컨트롤러처럼 보이십니까? – hsan

+0

방금이 간단한 테스트 응용 프로그램을 만들었고 완벽하게 작동했습니다. 양식에서 제출 한 데이터가 정확한지 확인 했습니까? 액션을 저장하는'println params'의 결과는 무엇입니까? – hsan

+0

나는 이것이 검증과 관련된 문제라고 생각한다. 그러나 오류는 나타나지 않았다. –

답변

0

내 문제가 해결되었습니다. 기본적으로 도메인 클래스 Question에는 외래 키 관계 속성이 있습니다.

class Question { 
    SomeClass someClass 
} 

UserFormController 다시 입력 필드 및 옵션을 전달하는 클래스에 String ID를 관련 없었던 방법. 형식 오류가 발생했습니다. 이보기에 온 또는 사후 저장 편집, 나는 단순히했을 때

이 문제를 해결, 나는 Long

class Question { 
    Long someClassId 
} 

의 원시 데이터 유형을 사용 :보기를 무엇

SomeClass.get(question.someclassID)