Как использовать элементы ввода / вывода в веб-потоке? - PullRequest
1 голос
/ 02 апреля 2019

Я пытаюсь понять, как элементы ввода и вывода используются в веб-потоке.Документация предполагает, что отображение ввода-вывода потока аналогично вызову метода с сигнатурой, но я не понимаю, что передает потоку входное значение или поток возвращает результат.Как я могу использовать эти элементы?

Я читаю найденную документацию здесь , но примеров элементов в действии, которые я могу найти, нет.Это пример из документации.

<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?Если да, то меняется ли <input/> поведение в подпотоках?

1 Ответ

1 голос
/ 02 апреля 2019

В этом коде hotelId будет автоматически отображаться из URL, если вы позвоните /myFlow?hotelId=3 (при условии, что ваш поток называется "myFlow")

но вы также можете установить вход непосредственно при вызове потока из другого потока, то есть используя:

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