我有一个流定义为流
<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(使用前将#替换为@)