Spring Web Flows 转换事件。他们来自哪里?

Spring Web Flows transition events. Where do they come from?

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

在此 XML 片段中,给出了三种不同的 "transition" 事件类型。 "confirm"、"revise" 和 "cancel"。有谁知道从哪里可以获得可能发生的事件及其描述的完整列表?或者它们是用户定义的而我只是没有意识到?

它们是用户定义的。在您的 html 中,您可以使用提交按钮:

<input type="submit" value="Confirm" name="_eventId_confirm" id="eventId_confirmButton">

关键部分是将映射到流程事件 "confirm" 的名称。


您还可以使用锚点:

<a href="${flowExecutionUrl}&_eventId=revise">Revise</a>

此 link 将映射到流程的 "revise" 事件。


您可以使用提交按钮或 link,具体取决于您是否需要提交表单。

我建议你阅读Spring Webflow Documentation