문제

스프링 웹 플로우를 프레임 워크로 사용하는 Java 웹 응용 프로그램이 있습니다. 일반 흐름 XML에서 데이터를 처리하는 데 문제가 있습니다. 처리가 더 복잡해지면 웹 흐름의 흐름 XML을 사용하여 구현하기가 어렵다는 것을 알게됩니다. 이러한 작업을 수행하기 위해 컨트롤러를 사용하는 것을 고려하고있었습니다. 어떻게해야합니까? 웹 흐름에서 컨트롤러를 사용하는 데 전혀 모릅니다. 그리고 컨트롤러에서 Flow XML로 점프하여 처리를 계속할 수 있습니까?

내 문제의 예는 양식을 제출하는 것입니다. 다음은 시나리오입니다. 사용자 테이블과 당국 테이블이 있습니다. 또한 여기에서 최대 절전 모드를 사용한 탁자를 나타내는 사용자 클래스가 있습니다. 내 레지스터 페이지에는 사용자 이름, 암호 및 권한 (사용자 클래스 필드가 아님) 필드가 있습니다. 스프링 웹 플로 바인딩을 사용 하여이 양식을 사용자 객체에 바인딩합니다. 내 문제는 사용자 클래스에 존재하지 않기 때문에 권한 필드를 묶을 수 없다는 것입니다. 내 양식을 나타내는 콩을 만들어야합니까? 다른 테이블 권한의 사용자 테이블 및 권한에 사용자 이름과 비밀번호를 추가해야합니다. 사용자 객체 및 권위 개체에 대한 초기화는 어디에서 또는 registerformbean에서 푸 조로 값을 어디서 설정합니까? 나는 그것이 좋은 접근법이 아니라고 생각합니다. 그렇지 않으면 내 흐름 XML을 복잡하게 만들 것입니다.

도움이 되었습니까?

해결책

JSF로 프레젠테이션 +웹 플로우 +MVC로 컨트롤러로이를 구현할 수 있습니다.

먼저 사용자 이름, 비밀번호, 권한으로 백킹 콩을 생성 한 다음 웹 플로우가 세션에서 백킹 콩을 만들도록 허용하면 작업 제출이 @Controller "Spring MVC"로 전화하면 컨트롤러가 귀하의 비즈니스 및 비즈니스 전화 DAO를 호출합니다. 최대 절전 모드

이와 같이 <on-start> <evaluate expression="youractionClass.createbackingBean()" result="conversationScope.yourbean" /> </on-start>

두 번째 솔루션 사용자 이름, 비밀번호, 권위가 포함 된 모델에 뷰를 바인딩 할 수 있습니다. 그러면 조치 제출이 @Controller "Spring MVC"로 전화하고 컨트롤러는 비즈니스를 호출하고 비즈니스 호출 DAO는 최대 절전 모드로 구현합니다.

<view-state id="registerForm" model="registerBean"
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top