【发布时间】: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
在这个链接:http://forum.springsource.org/showthread.php?16393-Difference-between-Spring-MVC-Web-Framework-and-Web-Flow 它说:网络流“比请求长,但比会话短”。这是否意味着请求范围的参数将保留它们的值,只要它们是同一 web 流的一部分,而不必使用会话?
【问题讨论】:
标签: spring-webflow
Webflow 中有许多范围可用于存储对象。如果您希望对象只想存储请求,那么有Request Scope 之类的struts。除此之外还有Session、Flow、Application、Flash 范围也可用。
多个范围为您提供了很大的灵活性。我想这就是那篇文章的作者想要表达的意思。
【讨论】:
不,由于 Spring Web Flow 使用的 POST/REDIRECT/GET 模式,当进入视图状态时,请求范围内的参数将丢失。如果您想在整个流程中保持价值,您有多种可能性:
还要注意这三个作用域都存储在会话中。
【讨论】: