2016-06-27 1 views
0

grails 애플리케이션의 src 폴더에 MdNote라는 그루비 클래스가 있습니다. ReviewOfSystem이라는 속성으로 다른 클래스를 참조했습니다. 그 수업에는 두 가지 목표가 있습니다. 이제 mdNotes를 바인드 할 때 컨트롤러에서이 두 객체 속성을 어떻게 바인딩 할 수 있습니까? 다음과 같은 시도가 있습니다. 아무도 제발 이걸 좀 도와 줄래?grails의 Groovy 클래스 목록에 두 개의 객체를 추가하는 방법

MdNote >> 컨트롤러

class MdNote { 
    String ... 
    String .... 
    List<ReviewOfSystem> reviewOfSystems  
    String .... 
} 

ReviewOfSystems 컨트롤러

class ReviewOfSystem { 
    String btnLabel 
    String textValue 
} 

>>

List reviewOfSystems = Arrays.asList(params.reviewOfSystems.split("\\s*~\\s*")); 
List<ReviewOfSystem> rosList = null 
reviewOfSystems.each { 
      rosList.btnLabel = 'a' 
      rosList.textValue = 'b' 

     } 

는이 툴팁을 보여줍니다 :: ArrayList를 할 문자열을 할당 할 수 없습니다.

아무도 내게 값을 할당 할 수 있도록 도와주세요.

답변

1

나는 대답을 얻었다.

List reviewOfSystems = Arrays.asList(params.reviewOfSystems.split("\\s*~\\s*")); 
    ArrayList<ReviewOfSystem> ros= new ArrayList<ReviewOfSystem>(); 
    reviewOfSystems.each { 
     String idxValue = it 
     ReviewOfSystem reviewOfSystem = new ReviewOfSystem(); 
     reviewOfSystem.btnLabel = idxValue.substring(0, idxValue.lastIndexOf("^")) 
     reviewOfSystem.textValue = idxValue.substring(idxValue.lastIndexOf("^") + 1) 
     ros.add(reviewOfSystem); 
    }