我还有一个简单的问题,因为我还在学习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。
答案 0 :(得分:2)
我认为无论readFile返回什么(地图?一本书?),你需要遍历列表。你有什么没有任何索引列表的方法。我没看到$ list.author可以解决的问题。
假设readFile返回一个Map,我会想到像
这样的东西list.each { mymap => new Book(mymap).save() }
是你想要的方向(虽然我的闭包语法可能是错误的)。