Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用链接启动SpringWebFlow_Spring_Thymeleaf_Spring Webflow - Fatal编程技术网

如何使用链接启动SpringWebFlow

如何使用链接启动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

我想使用SpringWebFlow为在线商店结账。我已经阅读了一些教程,以了解如何配置所有内容,但我无法使其正常工作。我认为问题可能在于签出的url,但我找不到任何解释如何触发第一个操作状态的来源。
我的当前代码:

<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>