Grails Webflow 中的 Json 响应

发布于 2024-09-30 21:56:59 字数 40 浏览 5 评论 0原文

是否可以在 Grails webflow 中返回 json 响应?

Is it possible to return a json response in a Grails webflow ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

喜爱纠缠 2024-10-07 21:56:59

我想知道你为什么要这么做? 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.

网白 2024-10-07 21:56:59

在许多用例中,将 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.

牛↙奶布丁 2024-10-07 21:56:59

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

解决方法:

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

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

I understand it is a valid case to expect JSON.

Work around:

Create a .gsp view with following content, and render it. (Of course, pass json string along by flow.json = (model as JSON).toString() !)

<%
    response.contentType  = 'application/json'
    response.outputStream << json.getBytes()
%>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文