【发布时间】:2010-11-04 03:42:24
【问题描述】:
是否可以在 Grails 网络流中返回 json 响应?
【问题讨论】:
标签: ajax grails spring-webflow
是否可以在 Grails 网络流中返回 json 响应?
【问题讨论】:
标签: ajax grails spring-webflow
我想知道你为什么会这样做? Webflow 被设计为“向导”,您可以在其中从一个页面运行到另一个页面,最终退出 Flow 并保留结果。
您是否意识到您可以从 WebFlow 页面点击非 Flow 操作?如果您正在编写用于 Flow 页面的 Ajax 操作,您可以在该操作中“呈现为 JSON”,并使用来自 gsp 的远程调用直接调用该操作。
【讨论】:
在许多用例中,将 Ajax 与 Spring WebFlow 集成会非常方便。不幸的是,Spring WebFlow 在这方面做得很差。
这里的工作是呈现一个 GSP 并将其附加到您正在执行 Ajax 调用的页面部分。请记住在构建 Ajax URL 时传递“_eventId”。
【讨论】:
我知道期望 JSON 是一个有效的案例。
解决方法:
用以下内容创建一个.gsp 视图,并渲染它。 (当然,通过flow.json = (model as JSON).toString() 传递json 字符串!)
<%
response.contentType = 'application/json'
response.outputStream << json.getBytes()
%>
【讨论】: