如何使用链接启动SpringWebFlow
我想使用SpringWebFlow为在线商店结账。我已经阅读了一些教程,以了解如何配置所有内容,但我无法使其正常工作。我认为问题可能在于签出的url,但我找不到任何解释如何触发第一个操作状态的来源。如何使用链接启动SpringWebFlow,spring,thymeleaf,spring-webflow,Spring,Thymeleaf,Spring Webflow,我想使用SpringWebFlow为在线商店结账。我已经阅读了一些教程,以了解如何配置所有内容,但我无法使其正常工作。我认为问题可能在于签出的url,但我找不到任何解释如何触发第一个操作状态的来源。 我的当前代码: <strong>checkout-flow.xml</strong> <var name="order" class="com.webstore.domain.Order"/> <action-state id="addC
我的当前代码:
<strong>checkout-flow.xml</strong>
<var name="order" class="com.webstore.domain.Order"/>
<action-state id="addCartToOrder">
<evaluate expression="cartService.validate(requestParameters.cartId)" result="order.cart" />
<transition to="invalidCartWarning" on-exception="com.webstore.exception.InvalidCartException" />
<transition to="collectCustomerInfo" />
</action-state>
我认为问题在于URL是如何配置的。。。我试过几种组合,所以我不知道如何组合起来。。。目前是:
<a th:href="@{/flows/checkout}"> Check out </a>
但这是行不通的。任何关于我哪里出错的建议都将不胜感激 事实证明,我需要在webflowconfig文件中添加前缀
classpath:
。。。从我参考过的其他来源来看,这似乎是使用Spring Boot实现的方法,因为打包为jar时文件结构不同。问题在于您的流位于模板/流中。checkout
,但您使用intellij在模板/流/checkout
?@dbreaux中引用它,它只是以类似于包的方式显示空文件夹。。。实际目录是模板/flow/checkout
。。。然而,我设法找到了解决问题的办法。。。事实证明,我需要在webflowconfig文件中添加前缀classpath:
。。。从我咨询过的其他来源来看,这似乎是用Spring Boot实现的方法……很高兴听到您找到了解决方案。建议您将此作为答案添加并接受它。供将来搜索。
<a th:href="@{/flows/checkout}"> Check out </a>