子流弹出窗口在返回父流视图状态时不允许渲染片段

时间:2015-06-02 18:49:31

标签: java spring spring-webflow spring-webflow-2

我有一个子流程,正在弹出窗口中显示。当弹出窗口关闭时,由于单击提交或取消按钮,转换回主流的视图状态会导致整页重新加载。问题是我的底层父流页面包含一个文件选择器控件,在页面刷新时丢失了用户选择。为了保留输入的数据,我想以相同流的视图状态之间转换的方式更新父流页面的片段。

这是我的流程xml:

主要流程:

<view-state id="main">
    <transition on="start" to="child-flow"/>
    <transition on="finish" to="finished"/>
</view-state>

<subflow-state id="child-flow" subflow="main/childFlow">
    <transition on="submitted" to="main">
        <render fragments="popupClosed" />
    </transition>
</subflow-state>

<end-state id="finished" />

儿童流程:

<view-state id="childFlow" view="main/childFlow" popup="true">
    <transition on="submit" to="popupClosed" />
    <transition on="cancel" to="popupClosed" />
</view-state>

<end-state id="popupClosed" />

我使用Spring WebFlow v2.0.8和Tiles和JSP。

谢谢, 斯蒂芬

1 个答案:

答案 0 :(得分:0)

如果你想要javascript类型弹出/模态功能,请不要使用&#39; popup&#39;属性就像这样实现它。

How to include a pop-up dialog box in subflow