2013-08-21 37 views
0

我有Flow,它調用一個不需要的輸入變量的子流。 如何在subflow中檢查子流是否有輸入?檢查子流是否輸入

所以這可能是我的流程:

<?xml version="1.0" encoding="UTF-8"?> 
<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.4.xsd "> 

    <subflow-state id="withoutInput" subflow="ReportEinlesen" > 
    <transition on="ende" to="ReportUebersichtAnzeigen" /> 
</subflow-state> 

    <decision-state id="somecondition"> 
    <if test="some condition" then="withnput" else="ende" /> 
    </decision-state> 

    <subflow-state id="withInput" subflow="ReportEinlesen" > 
    <input name="Report" value="${Report.foo()}" /> 
    <transition on="ende" to="ReportUebersichtAnzeigen" /> 
    </subflow-state> 

<end-state id="ende" /> 
</flow> 

這可能是我的子流稱爲ReportEinlesen:

<?xml version="1.0" encoding="UTF-8"?> 
<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.4.xsd "> 

    <decision-state id="anothercondition"> 
    <if test="has this subflow got input?" then="ShowYourInput" else="ende" /> 
    </decision-state> 

<view-state id="ShowYourInput" > 
    <transition on="Seen" to="ende" /> 
</view-state> 

<end-state id="ende" /> 
</flow> 

回答

0

創建委託方法,並通過輸入變量,然後檢查它是否null或不是