Grails控制器和域

时间:2010-09-10 19:57:14

标签: grails controller dns populate

我还有一个简单的问题,因为我还在学习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。

1 个答案:

答案 0 :(得分:2)

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

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

这样的东西
list.each { mymap => new Book(mymap).save() }

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