spring webflow,评估表达式在转换中被忽略

2024-05-20

我有一个流定义为流

<view-state id="view1" view="/jsp/view1.xhtml">
    <transition on="login" to="view1" >
       <evaluate expression="'test1'" result="viewScope.t1"/>
       <evaluate expression="'test2'" result="viewScope.t2"/>
    </transition>
</view-state>

查看1.xhtml:

${t1}<br/>
${t2}

在 view1.xhtml 中,我打印了两个变量 t1 和 t2,但只打印了“test1”。第二个表达式在转换过程中被忽略。为什么会发生这样的事?


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

当一个转换上定义了多个操作时,如果其中一个操作返回错误结果,则该组中的其余操作将不会被执行。

现在,在阅读该部分时,我认为只有false将被视为错误结果,但可能不是“成功”值。你的经历似乎证明了这一点。 (我以为我已经在某个地方找到了一个列表,其中列出了哪些返回值被认为是成功和失败,但我现在还没有找到它。)

但是,而不是<evaluate>,你能用吗<set>?

<transition on="login" to="view1" >
    <set name="viewScope.t1" value="'test1'" />
    <set name="viewScope.t2" value="'test2'" />
</transition>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

spring webflow,评估表达式在转换中被忽略 的相关文章

随机推荐