Как передать переменную области видимости из одного состояния просмотра в другое состояние представления в Spring-WebFlow

Этот запрос о передаче переменной области видимости из одного состояния просмотра в другое состояние представления в Spring-WebFlow.

Ниже приведен код файла flow.xml. 1. У меня есть 2 состояния просмотра в этом файле ('firstView', 'secondView'). 2. Здесь start-state - это состояние просмотра 'firstView', а при запуске я устанавливаю переменную 'customizeBean' в потоковой области. 3. В состоянии просмотра 'firstView' определяется переход 'selectUsers', который вызывает другое состояние просмотра 'secondView'. 4. Я хочу получить доступ к переменной области видимости "customizeBean" во втором состоянии просмотра "secondView", в основном я хочу получить доступ к "customizeBean" на странице "twinPickers.xhtml". 5. Пожалуйста, дайте мне знать, как я могу передать 'customizeBean' из первого состояния просмотра во второе состояние просмотра.

 <?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-2.0.xsd"
    start-state="firstView" parent="reportStandard" >

    <on-start>
        <set name="flowScope.customizeBean" value="customizeBean" />
    </on-start>

    <view-state id="firstView" view="customizeReport.xhtml">
            <transition on="selectUsers" to="secondView" />     
    </view-state>

    <view-state id="secondView"
        view="/WEB-INF/twinPickers.xhtml">
        <on-entry>
            <evaluate expression="reportAction.createTwinPicker" />
        </on-entry>
    </view-state>

    <bean-import resource="customizeReport-bean.xml" />
</flow>

1 ответ

Объекты, хранящиеся в flowScope, доступны для всех представлений в потоке в течение всего срока действия потока. Вам не нужно передавать их из состояния просмотра в состояние просмотра. Является ли объект, который вы храните в flowScope, Сериализуемым?

http://docs.spring.io/spring-webflow/docs/2.3.2.RELEASE/reference/html/ch04s04.html

Другие вопросы по тегам