spring-mvc - 如何在 webflow 中使用输入/输出元素?
问题描述
我试图了解如何在 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?如果是这样,子流中<input/>
的行为是否会发生变化?
解决方案
在此代码中,hotelId
如果您调用,将自动从 URL 映射/myFlow?hotelId=3
(假设您的流程称为“myFlow”)
但是您也可以在从另一个流调用流时直接设置输入,即使用:
<subflow-state id="mySubflow" subflow="myFlow">
<input name="hotelId" value="3"/>
</subflow-state>
推荐阅读
- python - 参数列表中的函数
- java - 如何在列表中设置 OnItemClickListner 以播放音频
- vert.x - 与 Vertx 的多个并发连接
- python - 我正在尝试在python中读取一个utf-8文件并保留BOM,但是当我执行file.read时会自动删除BOM
- python - TypeError: ufunc 'subtract' 不包含签名匹配类型 dtype('
我在减去数据表的两列时遇到问题,我是 python 新手,在尝试研究如何解决这个问题失败后,我想知道是否有人有任何见解。我的代码是这样的:
response = qc.query(token, sql=query, fmt='pandas') result =
- android-studio - 如何停用颤振小部件树中的指南,如附图
- variables - 如何在 AnyLogic 运行时更改具有不同分布的总体变量
- arrays - 如何使用 laravel 将带有数组的表单数据插入数据库
- tfvc - TFVC 没有出现在源代码管理 VS Code 中
- apache-spark - 将文本文件数据过滤为 pyspark rdd 和数据框中的列