2016-06-27 5 views
0

grailsアプリケーションのsrcフォルダの下にMdNoteという名前のGroovyクラスがあります。 ReviewOfSystemという名前のプロパティとして別のクラスを参照しました。そのクラスには2つのオブジェクトがあります。これで、mdNotesをバインドするときに、コントローラのこの2つのオブジェクトプロパティをどのようにバインドできますか?私は次のような試みをしています。誰でもこの機会に私を助けてくれますか?grailsのGroovyクラスリストに2つのオブジェクトを追加する方法

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); 
    } 
関連する問題