Spring Web Flow 1을 사용할 때 Bean의 목록에 객체를 추가하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/1001084

  •  05-07-2019
  •  | 
  •  

문제

화면 중 하나에서 데이터를 캡처 해야하는 AA 웹 흐름이 있습니다.

이 데이터는 Bean의 목록에 보관 될 객체에 저장됩니다.

페이지를 제출할 때 객체를 만들고 콩의 목록에 추가 할 수 있습니다.

이게 가능해?

감사

도움이 되었습니까?

해결책 2

결국 나는 다음 흐름으로 작동하게했습니다.

양식 Bean에있는 목록에 추가 할 함수를 보유하기 위해 도우미 Bean을 만들었습니다.

<view-state id="page2" view="page2">
    <transition on="save" to="addToList">
        <action bean="form" method="bindAndValidate"/>
    </transition>
    <transition on="back" to="page1">
        <action bean="formAction" method="bindAndValidate"/>
    </transition>
    <transition on="next" to="page3">
        <action bean="formAction" method="bindAndValidate"/>
    </transition>
    </view-state>

    <action-state id="addToList">
        <bean-action bean="helperbean" method="addToList">
            <method-arguments>
                <argument expression="conversationScope.form"/>
        </method-arguments>
        </bean-action>
        <transition on="success" to="page2"/>
    </action-state>

그런 다음 원본 페이지를 다시 표시합니다

다른 팁

몇 가지 일을해야합니다.

  1. 객체를 흐름 범위에 넣거나 (양식과 같은 기존 객체에 추가 필드를 추가하여) 편집하려는 객체에 고정 된 바인딩 경로를 제공하십시오. 이 작업을 수행하지 않으면 Spring의 Databinding을 활용할 수 없습니다.

  2. 이 객체를 목록에 배치하는 방법을 작성하고 현재 페이지를 제출할 때이 메소드를 전환에서 실행하도록 설정하십시오. 이 방법은 필요에 따라 (1)에 사용 된 Flowscope 수준 리소스를 정리할 수 있습니다.

편집하다 웹 플로우 문서에는 전환에 대한 작업을 실행하는 방법에 대한 좋은 예가 있습니다. 웹 플로우 버전 2의 경우 확인하십시오 보기 전환 실행 그리고 행동 실행. 버전 1의 경우 참조하십시오 흐름 정의.

세션에 콩 (및 목록)을 보관할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top