Как могло выполниться это состояние действия весеннего потока? - PullRequest
0 голосов
/ 07 ноября 2019

Я видел поток весенней паутины вот так. Как вы могли видеть, существует два состояния просмотра, и оба они будут вызываться ссылками вне этого потока. Но я понятия не имею, почему каждый раз, когда этот поток активируется, всегда будет вызываться состояние действия. Я лично думаю, что там должен быть входной тег. есть идеи? Я ценю вашу помощь.

  <?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.xsd">

        <action-state id="start">
            <evaluate expression="aaa.fsdf()"/>
            <evaluate expression="aaa.bbb()"/>
            <transition on="yes" to="viewone"/>
            <transition on="no" to="viewtwo"/>
        </action-state>

        <view-state id="viewone" view="web/ccc">
        </view-state>

        <view-state id="viewtwo" view="web/eee">
        </view-state>


        <end-state id="final" view="web/final">
        </end-state>

    </flow>

1 Ответ

1 голос
/ 07 ноября 2019

так работают потоки в Spring Webflow. см. документацию о потоках

Первое определенное состояние становится начальной точкой потока.

Кроме того, вы не можете напрямую вызывать состояние внутри потока. Допустим, ваш поток называется «test-flow», в файле с именем test-flow.xml

, когда вы вызываете поток через URL, с помощью yoursite.com/test-flow он войдет в поток и первое состояниетечь. поэтому, если вы хотите вызвать определенное состояние просмотра в потоке, вам нужно использовать некоторую логику, чтобы направить поток в нужное вам состояние. Один из способов сделать это - передать параметр, например yoursite.com/test-flow?test=1, и в своем потоке использовать состояние действия для проверки этого параметра и перехода в правильное состояние просмотра.

Это то, что здесь происходитсостояние действия в вашем потоке является отправной точкой, и, основываясь на некоторой логике, оно перейдет к вашему viewone или viewtwo.

Надеюсь, что это имеет смысл

...