如何使用 spring webflow 在浏览器刷新时强制执行转换

发布于 2025-01-07 10:27:16 字数 922 浏览 0 评论 0原文

情况是这样的:在页面中我使用ajax向后端发送数据。这一切都工作正常,它将信息按其应有的方式存储在数据库中。现在,当我按浏览器上的刷新按钮时,它仍然包含旧数据(我不手动更新表单)。我认为这样做的原因是因为刷新不是流程的一部分,所以我的转换从未被触发。如何强制重新加载表单?你如何在 flow xml 中定义这样的?

下面是 webflow xml 的一部分

<action-state id="showProposal">
    <evaluate expression="portfolioAction.showProposalFormAction" />
    <transition on="success" to="showProposalView" />       
</action-state>

<view-state id="showProposalView" view="/swf/proposal/proposal">
    <transition on="storeProposal" to="storeProposalView" >
        <evaluate expression="portfolioAction.storeProposalFormAction" />
    </transition>
    <transition on="applySelection" to="showProposalView">
        <evaluate expression="portfolioForm.bindAndValidate" />
        <evaluate expression="portfolioAction.showProposalFormAction" />
    </transition>
</view-state>

Here is the situation: In a page I send data to the backend using ajax. This all works fine, it stores the information in the database as it should and all. Now when I press the refresh button on the browser, it still contains the old data (I don't update the form manually). The reason for this I think it is because my transition is never fired since the refresh is not part of the flow. How can I force reloading the form? How do you define such in the flow xml?

below is part of the webflow xml

<action-state id="showProposal">
    <evaluate expression="portfolioAction.showProposalFormAction" />
    <transition on="success" to="showProposalView" />       
</action-state>

<view-state id="showProposalView" view="/swf/proposal/proposal">
    <transition on="storeProposal" to="storeProposalView" >
        <evaluate expression="portfolioAction.storeProposalFormAction" />
    </transition>
    <transition on="applySelection" to="showProposalView">
        <evaluate expression="portfolioForm.bindAndValidate" />
        <evaluate expression="portfolioAction.showProposalFormAction" />
    </transition>
</view-state>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

感情旳空白 2025-01-14 10:27:16

您能否将逻辑放在 view-stateon-render 部分?

使用 on-render 元素在视图渲染之前执行一个或多个操作。渲染操作在初始渲染以及任何后续刷新(包括视图的任何部分重新渲染)上执行。

Could you put your logic in the on-render section of your view-state?

Use the on-render element to execute one or more actions before view rendering. Render actions are executed on the initial render as well as any subsequent refreshes, including any partial re-renderings of the view.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文