1

我是 Spring MVC 框架和 Webflow 的新手,当然,我曾参与过一个涉及这些技术的项目。我有一个问题,我无法在 Spring 网站论坛上得到回答,所以我想我会在这个论坛上与聪明的人核实一下。

我有一个视图(即屏幕),当我退出时,我想根据导致我退出的事件转到不同的屏幕。因此,对于各种事件,我基本上有多个“过渡”声明。到目前为止,一切都很好。当我在每个转换中执行多个“评估表达式”时,就会出现问题。我得到了非常不可预测的结果。似乎有时只有第一个评估被执行并且我的应用程序挂起。我引用的示例和文档本质上非常简单。通常,它们不会评估带有转换的表达式。但是,我需要设置特定于我要去的屏幕的变量。

我知道有动作和决策状态标签,但是当我插入多个“表达式评估”时遇到了类似的问题。

任何人都可以就我要完成的工作提供任何见解吗?

作为记录,我正在开发一个新项目,其中大多数人都是 Web 开发的新手。我们正在将我们的主要产品从旧的客户端服务器架构“更新”到基于 Web 的新版本。所以,我这里没有资源可以帮忙。这里的 2 个人据说对 Web 流略知一二,似乎也被难住了。我怀疑当我被告知只“使用他们的示例代码”时,我试图模仿那些不确定自己在做什么的人的代码。

谢谢

坦率

4

2 回答 2

0

好吧,我认为您没有提供足够的信息。但是转换和评估只有一种工作方式:

http://static.springsource.org/spring-webflow/docs/2.0.x/reference/htmlsingle/spring-webflow-reference.html#view-transitions

当您执行转换动作时,如果其中任何一个返回 false,则不会执行转换。因此,转换的结果无法预测。它可以执行或不执行,具体取决于转换操作、绑定和验证。

如果您检查日志,您可能会更好地发现问题出在哪里。可能存在绑定错误,或者操作抛出错误。您是否有任何异常消息可以对此有所了解。

于 2009-07-23T16:21:56.570 回答
0

值得一提的另一件事是,在转换中,如果评估表达式返回 false,它将跳过其余部分。因此,如果您需要执行多个命令,您可能需要考虑使用“设置”、动作状态和/或决策状态。

于 2009-12-22T21:07:44.697 回答