grails - 从 "View"发送数据到 "Controller"

标签 grails groovy

在我的 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/

相关文章:

validation - grails 整数字段默认验证

eclipse - 在 Groovy Eclipse 中运行 public static void main

android - 在 gradle 中运行特定的 flavor

groovy - 如何在 Groovy 中定义 @CompileStatic 兼容闭包?

java - 如何捕获 Jenkins 构建原因?由 GitLab 触发

javascript - Angular ng-repeat 将参数传递给 href 链接

Grails/Groovy 不会在对象的集合中持续更改

python - 在 Rexster 中测试从 Groovy 命令行创建顶点

grails - validate() 和 hasErrors() 之间有什么联系

tomcat - Tomcat 7 上的 Grails 应用程序 : log4 daily log is overriting old backup logs