关于来自新手的Spring Webflow 2.0的问题

时间:2009-06-22 15:25:32

标签: java spring spring-webflow

我是Spring MVC框架和Webflow的新手,当然,我已经被抛弃了涉及这些技术的项目。我有一个问题,我无法在Spring网站论坛上得到解答,所以我想我会在这个论坛上与聪明人一起检查。

我有一个视图(即屏幕)当我退出时,我想根据导致我退出的事件进入不同的屏幕。所以,我基本上有各种事件的“转换”语句。到现在为止还挺好。当我在每个转换中执行多个“计算表达式”时,会出现问题。我得到了非常不可预测的结果。似乎有时只有第一个评估被执行而我的应用程序挂起。我引用的样本和文档非常简单。通常,它们不会使用转换来计算表达式。但是,我需要设置特定于我要去的屏幕的变量。

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

任何人都可以提供有关如何实现目标的任何见解吗?

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

由于

弗兰克

2 个答案:

答案 0 :(得分:0)

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

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

执行转换操作时,如果其中任何一个返回false,则不会执行转换。 因此,转换的结果不可能是不可预测的。它可以执行与否,具体取决于转换操作,绑定和验证。

如果您检查日志,您可能会看到更好的问题。可能存在绑定错误,或者操作正在抛出错误。 你有任何异常信息可以说明这一点。

答案 1 :(得分:0)

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

相关问题