Вызов определенного состояния просмотра в потоке в Spring Web FLow - PullRequest
0 голосов
/ 28 февраля 2012

В нашем приложении Spring в некоторых тестовых сценариях нам нужно вызывать определенное состояние просмотра в потоке, которое может быть или не быть начальным состоянием в потоке. Есть ли способ, которым это может быть сделано?

Обычно, когда мы обращаемся к URL-адресу, он вызывает начальное состояние этого потока, однако здесь нам нужно вызвать определенное состояние просмотра.

Спасибо.

1 Ответ

1 голос
/ 14 марта 2012

Мы хотели сделать что-то похожее, хотя и гораздо более ограниченное, чтобы мы могли предоставить прямые ссылки на второе состояние просмотра потока, как если бы пользователь посетил первое состояние просмотра и заполнил свою форму ввода конкретными данными. .

Возможно, вы сможете использовать этот подход, чтобы выполнить то, что вы просите, но тогда, конечно, обычные пользователи могут сделать то же самое.

Так что просто для справки, вот что мы сделали, сделав начальное состояние состоянием действия, которое ищет входные параметры и выбирает из тех, куда перейти.

<var name="queryForm" class="package.QueryForm"/>

<!-- Allow input parameters for direct links -->
<input name="number"/>
<input name="name"/>

<action-state id="begin">
    <evaluate expression="number != null and name != null"/>
    <transition on="yes" to="findAccount">
        <set name="queryForm.number" value="number"/>
        <set name="queryForm.name" value="name"/>
    </transition>
    <transition on="no" to="formInput"/>
</action-state>

<view-state id="formInput" view="formInput" model="queryForm">
    <transition on="submit" to="findAccount"/>
</view-state>

<action-state id="findAccount">
    <evaluate expression="actionInstance.findAccount"/>
    ....
</action-state>
...