如何在grails的groovy类列表中添加两个对象

时间:2016-06-27 09:51:50

标签: grails grails-2.0

我在grails应用程序的src文件夹下有一个名为MdNote的groovy类。我引用了另一个类,因为它的属性名为ReviewOfSystem。在那堂课里,我有两个对象。现在,当我绑定mdNotes时,如何在控制器中绑定这两个对象属性。我有以下尝试。有人可以帮我这个吗?

MdNote>>

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

ReviewOfSystems

    class ReviewOfSystem {
    String btnLabel
    String textValue
}
控制器中的

&gt;&gt;

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

        }

在控制器中显示此工具提示::无法将字符串分配给arraylist。

任何人都可以帮我分配价值。

1 个答案:

答案 0 :(得分: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);
    }