【问题标题】:Does request paramters retain values through out lifecycle of a spring web flow请求参数是否在 Spring Web 流的整个生命周期中保留值
【发布时间】:2013-03-24 10:11:36
【问题描述】:

在这个链接:http://forum.springsource.org/showthread.php?16393-Difference-between-Spring-MVC-Web-Framework-and-Web-Flow 它说:网络流“比请求长,但比会话短”。这是否意味着请求范围的参数将保留它们的值,只要它们是同一 web 流的一部分,而不必使用会话?

【问题讨论】:

    标签: spring-webflow


    【解决方案1】:

    Webflow 中有许多范围可用于存储对象。如果您希望对象只想存储请求,那么有Request Scope 之类的struts。除此之外还有SessionFlowApplicationFlash 范围也可用。

    多个范围为您提​​供了很大的灵活性。我想这就是那篇文章的作者想要表达的意思。

    【讨论】:

    • 更进一步,Flow Scope其​​实是存储在Session上的,但是在某种程度上可以同时存在多个。所以它仍然“使用”一个会话。
    【解决方案2】:

    不,由于 Spring Web Flow 使用的 POST/REDIRECT/GET 模式,当进入视图状态时,请求范围内的参数将丢失。如果您想在整个流程中保持价值,您有多种可能性:

    • 会话范围:该值将在会话处于活动状态时存在。
    • 流程范围:该值在整个流程中都可以访问 执行。
    • 对话范围:该值将在 整个流程执行及其子流程。

    还要注意这三个作用域都存储在会话中。

    【讨论】:

      猜你喜欢
      • 2020-05-26
      • 1970-01-01
      • 1970-01-01
      • 2015-02-02
      • 2011-04-27
      • 2017-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多