Spring Web Flow 应用开发全解析
1. 变量查找与范围
在 Spring Web Flow 应用中, authenticatedAccount 变量从会话范围(session scope)中查找。当用户使用 AuthenticationController 登录时,该变量就被放置在会话范围中。而 OrderForm 是在 createOrder-flow 的 on start 元素开始时创建的,并被放置在流范围(flow scope)中。实际上,我们无需显式指定范围,因为表达式语言会自动在所有 Web Flow 范围中查找,例如直接指定 orderForm 而不使用隐式的 flowScope 对象也是正确的,能得到相同的结果。
2. 结果事件处理
在 Spring Web Flow 里,我们可以使用 evaluate 动作来调用应用控制器上的方法。当从动作状态(action states)或决策状态(decision states)调用这些方法时,其返回值可用于驱动状态转换。由于状态转换由事件触发,所以方法返回值必须先映射到一个 Event 对象。
例如,在 AuthenticationController 的 authenticate 方法中,我们创建了直接由应用控制器返回的所谓事件:
超级会员免费看
订阅专栏 解锁全文

95

被折叠的 条评论
为什么被折叠?



