在我的 Controller 类中有以下代码
class MyController {
def flickrService
def index = {
def data = flickrService.search {
tags 'tag,tag2,tag3'
page 3
perPage 14 // Look ma!
}
[urls:data.urls,page:data.page,pages:data.pages]
}
}
我还创建了一个index.gsp 文件。 由于我是 groovy grails 的新手 - 我无法弄清楚如何访问 View 中 flickrservice 返回的数据。我可以只访问上面在索引 View 中定义的“数据”吗?或者我需要在 Controller 中设置它,然后才能循环返回的数据?任何帮助将不胜感激。谢谢
最佳答案
是的,现在您可以从 View 访问数据,例如在index.gsp中:
<html><head>Test</head><body>${urls} <br/> ${page} </body></html>
一般来说,grails默认返回函数中的最后一个值,所以如果你想访问很多数据,你可以这样做:
class MyController {
def flickrService
def index = {
def data = ...
def data1 = ...
def data2 = ...
// Here's the return result:
[view_data:data,view_data1:data1, view_data2:data2]
}
}
然后就可以在 View 中访问${view_data},${view_data1},${view_data2}了。
关于grails - 从 "View"发送数据到 "Controller",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5497421/