【问题标题】:Json response in Grails webflowGrails webflow中的Json响应
【发布时间】:2010-11-04 03:42:24
【问题描述】:

是否可以在 Grails 网络流中返回 json 响应?

【问题讨论】:

    标签: ajax grails spring-webflow


    【解决方案1】:

    我想知道你为什么会这样做? Webflow 被设计为“向导”,您可以在其中从一个页面运行到另一个页面,最终退出 Flow 并保留结果。

    您是否意识到您可以从 WebFlow 页面点击非 Flow 操作?如果您正在编写用于 Flow 页面的 Ajax 操作,您可以在该操作中“呈现为 JSON”,并使用来自 gsp 的远程调用直接调用该操作。

    【讨论】:

      【解决方案2】:

      在许多用例中,将 Ajax 与 Spring WebFlow 集成会非常方便。不幸的是,Spring WebFlow 在这方面做得很差。

      这里的工作是呈现一个 GSP 并将其附加到您正在执行 Ajax 调用的页面部分。请记住在构建 Ajax URL 时传递“_eventId”。

      【讨论】:

        【解决方案3】:

        我知道期望 JSON 是一个有效的案例。

        解决方法:

        用以下内容创建一个.gsp 视图,并渲染它。 (当然,通过flow.json = (model as JSON).toString() 传递json 字符串!)

        <%
            response.contentType  = 'application/json'
            response.outputStream << json.getBytes()
        %>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-03-23
          • 1970-01-01
          • 2017-04-25
          • 1970-01-01
          • 2011-05-28
          • 2011-12-14
          • 1970-01-01
          相关资源
          最近更新 更多