2017-03-07 64 views
0

美好的一天,我试图将所有用户从我的数据库添加到列表中并将其打印出来。但问题是我只检索用户表的最后记录。其他人被忽略。这里是我的代码sql.eachRow只会将最后一条记录添加到列表中

table(selectionMode: ListSelectionModel.SINGLE_SELECTION){ 
        sql.eachRow("select * from users"){row-> 
          println row; 
         def staffList = []  
       staffList.add(uname:row.uname,pwd:row.pwd); 

        tableModel(list : staffList){ 
        closureColumn(header:'Username',read:{row1 -> return row1.uname}) 
        closureColumn(header:'Password',read:{row1 -> return row1.pwd}) 


        } 

回答

0

我认为问题是你已经重新定义循环内的staffList数组。把它移到之前,你可能会有更好的结果。

+0

你好,@Steve Lovell!非常感谢!它确实有效。所以每个闭包都是一个循环。我很抱歉,因为我在Groovy是一个新手。非常感谢! – IWantToBeAnAnonymous

+0

太好了。如果你可以将其标记为答案,那将是可爱的。 –

相关问题