Spring mvc 如何在webflow中使用输入/输出元素?

Spring mvc 如何在webflow中使用输入/输出元素?,spring-mvc,spring-webflow,Spring Mvc,Spring Webflow,我试图理解输入和输出元素是如何在webflow中使用的。文档表明,流输入/输出映射类似于调用带有签名的方法,但我不理解是什么将输入值传递给流,还是流将输出返回给什么。如何使用这些元素 我一直在阅读找到的文档,但是没有我能找到的实际元素的例子。这是文档中的一个示例 <flow xmlns="http://www.springframework.org/schema/webflow" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

我试图理解输入和输出元素是如何在webflow中使用的。文档表明,流输入/输出映射类似于调用带有签名的方法,但我不理解是什么将输入值传递给流,还是流将输出返回给什么。如何使用这些元素

我一直在阅读找到的文档,但是没有我能找到的实际元素的例子。这是文档中的一个示例

<flow xmlns="http://www.springframework.org/schema/webflow"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.springframework.org/schema/webflow
                      http://www.springframework.org/schema/webflow/spring-webflow.xsd">

<input name="hotelId" />

<on-start>
    <evaluate expression="bookingService.createBooking(hotelId, currentUser.name)"
              result="flowScope.booking" />
</on-start>

<view-state id="enterBookingDetails">
    <transition on="submit" to="reviewBooking" />
</view-state>

<view-state id="reviewBooking">
    <transition on="confirm" to="bookingConfirmed" />
    <transition on="revise" to="enterBookingDetails" />
    <transition on="cancel" to="bookingCancelled" />
</view-state>

<end-state id="bookingConfirmed" />

<end-state id="bookingCancelled" />


在此代码中,分配给“hotelId”的值来自何处?输入是否来自URL?如果是这样,子流中的行为是否会改变?

在此代码中,如果您调用
/myFlow?hotelId=3
(假设您的流被称为“myFlow”),则会自动从URL映射
hotelId

但您也可以在从另一个流调用流时直接设置输入,即使用:

<subflow-state id="mySubflow" subflow="myFlow">
    <input name="hotelId" value="3"/>
</subflow-state>