Spring Web Flow 1을 사용할 때 Bean의 목록에 객체를 추가하려면 어떻게해야합니까?
-
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>
그런 다음 원본 페이지를 다시 표시합니다
다른 팁
몇 가지 일을해야합니다.
객체를 흐름 범위에 넣거나 (양식과 같은 기존 객체에 추가 필드를 추가하여) 편집하려는 객체에 고정 된 바인딩 경로를 제공하십시오. 이 작업을 수행하지 않으면 Spring의 Databinding을 활용할 수 없습니다.
이 객체를 목록에 배치하는 방법을 작성하고 현재 페이지를 제출할 때이 메소드를 전환에서 실행하도록 설정하십시오. 이 방법은 필요에 따라 (1)에 사용 된 Flowscope 수준 리소스를 정리할 수 있습니다.
편집하다 웹 플로우 문서에는 전환에 대한 작업을 실행하는 방법에 대한 좋은 예가 있습니다. 웹 플로우 버전 2의 경우 확인하십시오 보기 전환 실행 그리고 행동 실행. 버전 1의 경우 참조하십시오 흐름 정의.
세션에 콩 (및 목록)을 보관할 것입니다.
제휴하지 않습니다 StackOverflow