2014-03-28 2 views
0

새로운 '흐름'기능을 실험하고 있습니다. 여러 관련 뷰에 걸쳐있는 관리 빈을 가질 수 있기 때문에 매우 유망한 것처럼 보입니다.Flowscope 및 요청 받기

불행히도 게시 요청에서만 작동합니다.

을 사용하여 흐름을 입력하는 방법은 입니까? 내가 찾은 몇 가지 예는 모두 흐름 외부의 시작 양식을 사용합니다. 나는 Primefaces 메뉴 바 안에있는 아이템을 클릭하는 흐름에 들어가고 싶다. 내가 아는 한, 거기에 링크 만 놓을 수있다. ...

사용자가 한 페이지를 한 흐름. 플로우 중간에 뷰에 대한 get 요청이 보내지고 플로우가 더 이상 활성화되지 않으면 (또는 플로우 정보가 querystring 매개 변수에서 제거 된 경우) 서버는 잘못된 오류 페이지로 응답합니다. 이 경우 흐름의 첫 번째 노드 으로 리디렉션 할 수 있습니까?

흐름의 뷰 노드를 탐색하면 쿼리 문자열에서 ID 일 가능성이 높은 특수 매개 변수를 볼 수 있습니다. 세부 사항을 숨길 수 있습니까? 그것 뿐이다

<h:link value="Enter Flow" outcome="flow1"/> 

:

감사 필리포

답변

0

예, 흐름은 유량 1라는 단지, 당신은 뭔가를 쓸 수 있습니다.

탐색에 대해서는 명시 적으로 처리하는 것이 없지만 FlowHandler 구현, 특히 메소드 clientWindowTransition (...)을 재정의하고 흐름이 활성 상태 일 때 필요한 부분을 체크인하십시오. 흐름 외부의 탐색 아래에있는 흐름에서 나가려면 ViewHandler.createView (...) 메서드를 재정의하고 전환을 추가 할 수 있습니다.

흐름 상태는 사용자가 쿼리 매개 변수로 보는 클라이언트 윈도우 ID에 바인딩됩니다. 이 세부 사항은 네비게이션에서 지속되는 상태를 제공하지만 여러 창이나 탭으로 구성된 세션 상태만큼 크지 않기 때문에 필요합니다.

여러 개의 중첩 된 흐름과 같은 경우를 고려한 솔루션이므로 Apache MyFaces JSF 2.2 Implementation을 사용하는 것이 좋습니다. 그것은 꽤 잘 작동합니다. 이 JSF 2.2 예제를 Michael Kurz JSF Live blog on Github에서 살펴 보시면 도움이 될 것입니다.