2016-06-23 3 views
0

두 가지 흐름이 있습니다. 첫 번째 흐름에서 두 번째 흐름으로 값을 전달합니다. 값을 검증하고 null 인 경우 조치를 호출하려고합니다. 나는 다음과 같이 시도했다 :spring webflow : 속성 값을 확인하고 작업을 실행하십시오.

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

여기서 createHouse는 작업이다. 그러나 그것은 부르지 않고있다. 또한 아래 코드를 시도해보십시오. 누구든지 아래 코드를 잘못 설명해 줄 수 있습니까? 내가 입력 값

답변

0

에 따라 작업을 호출 할 수있는 방법

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

나는 방법을 발견하고 여기를 공유하는 경우는 초보자를위한 도움이 될 거라 생각 했어요.

흐름 1

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

흐름이

는 결정 상태를 생성하고 동작 상태에서 호출. '시작 - 상태'를 사용하여 액션 - 상태를 호출 할 수 있습니다.

<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> 
관련 문제