如何在myflow.xml中导入globaltransitions.xml?

时间:2011-09-09 19:05:35

标签: spring-webflow

我想将导入全局转换作为单独的xml,以便我可以从所有流xmls导入此全局转换xml。 globaltransitions.xml如下所示,那么如何从flow xml导入它?

<?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.0.xsd" 
    > 

    <global-transitions> 
    <transition on="login" to="login" /> 
    <transition on="error" to="error" /> 

    </global-transitions> 

    </flow>

对此有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以将globaltransitions.xml用作父流,因此您的所有流都应该扩展它。为了获得扩展父流的流,请使用“parent”属性。

首先,在flow-registry中定义父流和子流:

<flow:flow-registry id="flowRegistry" ...>
    <flow:flow-location id="globalTransitions" path="globaltransitions.xml"/>
    <flow:flow-location id="childFlow" path="childflow.xml"/>
</flow:flow-registry>

最后,如您所述实现父流,并按如下方式实现子流:

<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" parent="globalTransitions">

    ...
</flow>

现在,globaltransitions.xml中定义的所有全局转换都将导入到子流中。 希望这会有所帮助。