【问题标题】:Evaluate expression in spring web flow评估spring web flow中的表达式
【发布时间】:2016-06-17 02:07:04
【问题描述】:

我是 Spring 框架的新手,学习 Spring mvc 和 spring web flow。我在动作状态中遇到了一个评估表达式

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

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

【问题讨论】:

    标签: java spring spring-webflow


    【解决方案1】:

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

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

    仅供参考,这可以替换为

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

    [更新]

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

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

    【讨论】:

    • 非常感谢..你能否澄清我的其他疑问..这里如何理解酒店预订的班级类型??
    • 可以在调试模式下检查这些值吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-22
    • 1970-01-01
    • 2016-01-26
    • 1970-01-01
    • 2019-05-24
    • 2016-05-08
    • 1970-01-01
    相关资源
    最近更新 更多