Grails Webflow 中的 Json 响应
是否可以在 Grails webflow 中返回 json 响应?
Is it possible to return a json response in a Grails webflow ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
是否可以在 Grails webflow 中返回 json 响应?
Is it possible to return a json response in a Grails webflow ?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
我想知道你为什么要这么做? Webflow 被设计为“向导”,您可以在其中从一个页面运行到另一个页面,最终退出 Flow 并保留结果,或者不保留结果。
您是否意识到可以从 WebFlow 页面点击非 Flow 操作?如果您正在编写要在 Flow 页面中使用的 Ajax 操作,则可以在该操作中“呈现为 JSON”,并使用来自 gsp 的远程调用直接调用该操作。
I'm wondering why you would? Webflows are designed to be "wizards" where you run from page to page, finally exiting the Flow and persisting the results, or not.
You do realize you can hit non-Flow actions from WebFlow pages? If you're writing an Ajax action for use in your Flow page, you can "render as JSON" in the action, and call the action directly using remote calls from the gsp.
在许多用例中,将 Ajax 与 Spring WebFlow 集成会非常方便。不幸的是,Spring WebFlow 在这方面做得很差。
这里的工作是渲染一个 GSP 并将其附加到您正在执行 Ajax 调用的页面部分。请记住在构建 Ajax URL 时传递“_eventId”。
There are many use cases in which integrating Ajax with Spring WebFlow would be very handy. Unfortunately, the Spring WebFlow is doing a poor job with that regards.
The work around here is to render a GSP and append it to the section of the page you are doing the Ajax call. Remember to pass "_eventId" when you build your Ajax URL.
我知道这是一个期望 JSON 的有效案例。
解决方法:
创建一个包含以下内容的
.gsp
视图,并渲染它。 (当然,通过flow.json = (model as JSON).toString()
传递json
字符串!)I understand it is a valid case to expect JSON.
Work around:
Create a
.gsp
view with following content, and render it. (Of course, passjson
string along byflow.json = (model as JSON).toString()
!)