2016-06-23 19 views
0

私は2つのフローを持っています。最初のフローから、2番目のフローに値を渡しています。値を検証し、nullの場合はアクションを呼び出したいと思います。試してみた:spring webflow:属性値を確認してアクションを実行してください

<input name="houseNumber" />  
<evaluate expression = "houseNumber != null ? createHouse : deleteHouse" /> 

ここで、createHouseはアクションです。しかし、それは呼び出していない。また、以下のコードのように試みました。誰が下のコードで何が間違っているのか教えてもらえますか?

<input name="houseId" type="int" /> 
<on-start> 
    <evaluate expression="houseId!= null" /> 
    <transition on="yes" to="loadHouse" /> 
    <transition on="no" to="emptyHouse" /> 
</on-start> 

どのように私は私が道を発見し、私はここでそれを共有する場合、それは初心者のための参考になると思った入力値

答えて

0

に基づいてアクションを呼び出すことができます。

フロー1

<subflow-state id="home" subflow="flow2"> 
     <input name="homeId" value="requestParameters.homeId"/> 
</subflow-state> 

フロー2

決定状態を作成し、アクション状態からそれを呼び出します。 「開始状態」を使用してアクション状態を呼び出すことができます

<flow xmlns="http://www.springframework.org/schema/webflow" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xsi:schemaLocation="http://www.springframework.org/schema/webflow 
      http://www.springframework.org/schema/webflow/spring-webflow-2.0.xsd" 
      start-state="start"> 

    <input name="homeId" type="int" /> 

    <action-state id="start" > 
      <evaluate expression="controller.doSomething()" 
      <transition on="success" to="makeDecision" /> 
    </action-state> 

    <decision-state id="makeDecision"> 
      <if test="homeId== null" then="loadHome" else="emptyHome" /> 
    </decision-state> 

    <action-state id="loadHome" > 
      <evaluate expression="controller.method1()" /> 
    </action-state> 

    <action-state id="emptyHome" > 
      <evaluate expression="controller.method2()" /> 
    </action-state> 
関連する問題