【问题标题】:Spring Web-Flow Keeps Replacing Get Request Parameters With its Execution ParameterSpring Web-Flow 不断用其执行参数替换获取请求参数
【发布时间】:2014-08-02 09:46:19
【问题描述】:

我正在使用 spring web-flow 和 JSF 的框架中进行编程。 我必须创建一个对获取请求起作用的休息服务。但问题是spring web-flow用它自己的“执行参数”替换了我的请求参数,例如我需要的url是:http://localhost:8080/app/rg/restService?id=ca9761e3-90d1-40ca-b160-5c704b2ac982,但是web-flow将此url更改为http://localhost:8080/app/rg/restService?execution=e4s1。 顺便说一句,有一个解决方案建议here,但我不能使用它。

任何帮助将不胜感激。

【问题讨论】:

  • 我不会将 Web Flow 用于 REST 服务。 Web Flow 用于通过多个步骤的有状态“流”。只需将 JAX-RS 或 Spring MVC 用于 RESTful 服务。
  • web-flow 已在我的框架中使用,我无法消除它。我设法通过网址绕过它,例如localhost:8080/app/rg/restService#{id=ca9761e3-90d1-40ca-b160-5c704b2ac982}
  • 这就是我的意思。不是在您真正需要使用它的地方消除它,只是在这种情况下不使用它。正如您所描述的,您可以将 Web Flow 与其他技术混合使用。

标签: java spring jsf spring-mvc spring-webflow


【解决方案1】:

我同意 dbreaux,您应该专门为您的 REST 服务创建另一个 Dispatcher Servlet,并为其提供不同的映射,这样一个就不会干扰另一个。如果在父上下文中声明它们,您仍然可以重用现有的 bean。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-02
    相关资源
    最近更新 更多