我想将导入全局转换作为单独的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>
对此有什么想法吗?
答案 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中定义的所有全局转换都将导入到子流中。 希望这会有所帮助。