0

我只是有一个快速的问题,因为我仍在学习 grails。我有一个控制器类,它只读取一个文本文件并加载一个包含信息的列表。我想通过此列表填充我的一个域。我可以这样做吗?

例如,我有一个 bookController,控制器执行类似的操作

//psuedocode
import bookdemo.book

readFile(bookData) into list
int a = list.size

a.times {
    new Book(Author:"$list.author", Title:"$list.title").save()
}

由于某种原因,它不会将其添加到列表中。我继续查看 grails,但没有找到任何相关的内容,或者我错过了它。当我打印列表时,它已被填充。当我打印这本书时,它会打印出'bookdemo.book'

如果这是非常基本的,我深表歉意,我将在发布此问题时继续挖掘 grails.org。

4

1 回答 1

2

我认为无论 readFile 返回什么(地图?书?),您都需要遍历列表。你所拥有的没有任何索引列表的方法。我看不出 $list.author 可以解决什么问题。

假设 readFile 返回一个 Map 我会想像

list.each { mymap => new Book(mymap).save() }

是你想要的方向(虽然我的闭包语法可能是错误的)。

于 2010-09-10T20:44:34.173 回答