2016-06-27 1 views
0

J'ai une classe groovy nommée MdNote sous le dossier src dans une application grails. J'ai référencé une autre classe car sa propriété s'appelle ReviewOfSystem. Dans cette classe j'ai deux objets. Maintenant, comment puis-je lier cette propriété de deux objets dans le contrôleur lorsque je lie mdNotes. J'ai les tentatives suivantes. Quelqu'un peut-il m'aider s'il vous plaît s'il vous plaît?comment ajouter deux objets dans une liste de classe groovy dans les grails

MdNote >>

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

ReviewOfSystems

class ReviewOfSystem { 
    String btnLabel 
    String textValue 
} 

dans le contrôleur >>

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

     } 

dans le contrôleur, il montre cette info-bulle :: ne peut pas attribuer à la chaîne ArrayList.

Quelqu'un peut-il s'il vous plaît aider à me assigner les valeurs.

Répondre

1

J'ai eu la réponse.

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); 
    }