2

フローとしてフロー定義を持っています

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

View1.xhtml:

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

view1.xhtml では、2 つの変数 t1 と t2 を出力しましたが、'test1' だけが出力されます。遷移では、2 番目の式は無視されます。なぜこれが起こったのですか?

4

1 に答える 1

2

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>
于 2012-09-12T15:07:27.630 に答える