Spring WebFlow:从流 POST 到 MVC 控制器

发布于 2024-11-09 12:39:30 字数 593 浏览 0 评论 0原文

我有如下 MVC 控制器,并将 /home 映射到该控制器。要从流程重定向到 /home,我在 view 属性中使用 externalRedirect:contextRelative:/home 。是否可以在 POST 中将一些数据传递到 /home

MVC 控制器

@Controller
public class MainController {

    @RequestMapping(value="/home", method=RequestMethod.POST)
    public String index(@RequestParam String data) {
        return "index";
    }
}

流程

<end-state id="home" view="externalRedirect:contextRelative:/home" />

I have MVC Controller as below and mapped /home to that controller. To redirect to /home from flow i use externalRedirect:contextRelative:/home in view attribute. Is possible to pass some data to /home in POST ?

MVC Controller

@Controller
public class MainController {

    @RequestMapping(value="/home", method=RequestMethod.POST)
    public String index(@RequestParam String data) {
        return "index";
    }
}

Flow

<end-state id="home" view="externalRedirect:contextRelative:/home" />

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

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

发布评论

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

评论(1

執念 2024-11-16 12:39:30

不会。

当您指定 externalRedirect: 时,Spring Webflow 将在您的响应中设置重定向代码和 Location 标头,这只是指示浏览器对指定位置执行 GET 请求。您可以包含附加到此位置的查询参数,但不能包含 POST 数据。

例如:

<end-state id="home" view="externalRedirect:contextRelative:/home?foo=bar" />

另请注意,您可以在此字符串中包含 ${expressions} ,该字符串将根据请求上下文进行评估,根据 XSD

No.

When you are specifying externalRedirect: Spring Webflow is going to set a redirect code and Location header on your response which simply instructs the browser to perform a GET request for the specified location. You can include query parameters appended to this location but not POST data.

For example:

<end-state id="home" view="externalRedirect:contextRelative:/home?foo=bar" />

Also note that you can include ${expressions} in this string that will be evaluated against the request context, according to the XSD.

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