Spring webflow: правильный способ обновления данных при ручной перезагрузке (F5)? - PullRequest
0 голосов
/ 05 ноября 2019

Я думаю, это, вероятно, очень простое решение, но я не смог найти то, что искал.

Я работаю над веб-приложением. Это приложение использует 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 для обновления.


Поскольку я не знаю, какая информация вам может понадобиться,не стесняйтесь спрашивать, если что-то отсутствует.

...