2013-08-21 33 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或不是