我想这可能是一个非常简单的解决方案,但是我找不到我想要的东西。
我正在开发Web应用程序。该应用程序将Spring WebFlow用于网页,除一个细节外,其他都很好。我无法手动刷新网页显示的数据。
我利用
<on-start>
<set value="service.initialize()" name="flowScope.model" />
</on-start>
<view-state id="view" model="model">
<transition on="loadData" to="refreshView" />
<transition on="enableJob" to="view">
<evaluate expression="service.enableJob(flowScope.model)"></evaluate>
</transition>
<transition on="disableJob" to="view">
<evaluate
expression="service.disableJob(flowScope.model)"></evaluate>
</transition>
<transition on="startJob" to="view">
<evaluate expression="service.startJob(flowScope.model)"></evaluate>
</transition>
<transition on="editJob" to="editJobDetails" />
</view-state>
<action-state id="refreshView">
<evaluate expression="service.loadData(flowScope.model)" />
<transition to="view" />
</action-state>
对于初始数据加载,我希望它可以用于后续的重新加载以及on-start
定义
此流程开始时要执行的操作。
但是,由于数据没有刷新,因此似乎流量没有重新开始。
所有这些使我想知道在刷新页面(F5)时重新加载数据的实际“最佳”方法是什么?
如果可能的话,我不想使用任何Java脚本。我更希望以某种方式在action-state
中将transition
或view-state
元素分配给刷新。
由于我不知道您可能需要什么信息,请随时询问是否缺少任何内容。