36、Spring Web Flow 应用开发全解析

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 方法中,我们创建了直接由应用控制器返回的所谓事件:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值