gpt4 book ai didi

java - 评估 spring web flow 中的表达式

转载 作者:行者123 更新时间:2023-11-29 04:50:04 28 4
gpt4 key购买 nike

我是 Spring 框架的新手,正在学习 Spring mvc 和 spring web flow。我在 Action 状态下遇到了一个求值表达式

<evaluate expression = " requestParameters.ishotelbooking" result="flowScope.hotelbooking" />

无法弄清楚到底发生了什么??还有一件事我知道我们正在为酒店预订对象分配流范围但是框架如何理解酒店预订是酒店类的对象,即我们如何理解这里的对象类型..有人可以指导我..提前致谢😊

最佳答案

此评估表达式采用“isHotelBooking”请求参数并将其复制到变量“hotelBooking”中,该变量将在整个流程 (flowScope) 中可用

因此,当调用操作状态时,可能在转换之后,在像“flowTransition?isHotelBooking=true”这样的请求中,请求参数“isHotelBooking”仅在请求中可用。因此评估元素将其复制到整个流程中可用的另一个变量中。基本上将变量的范围从请求扩展到流范围

仅供引用,这可以替换为

<set name="flowScope.hotelBooking" value="requestParameter.isHotelBooking"/>

[更新]

对于类型,evaluate元素有一个result-type属性,可以用来进一步定义结果的类型。如果未指定,Webflow 假定它是对象类型。

类/类型并不总是很重要,因为评估是在运行时使用 EL 完成的。尽管如果您使用的是 IDE(如 IntelliJ 或 STS)它很有用,因此您可以利用自动完成功能。

关于java - 评估 spring web flow 中的表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35777415/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com