2017-01-04 1 views
1

다음과 같은 페이지 계층 구조가 있습니다. 여기서 모든 것은 primefaces 데이터 테이블에 항목을 표시하는 것으로 시작됩니다. 각 항목에 대해 <p:link> 또는 <p:commandlink>이 생성됩니다. 항목의 링크를 클릭하면 검색어 문자열에 표시된 항목의 ID를 사용하여 editItem 페이지로 리디렉션해야합니다.위와 아래로 JSF 계층 구조로 이동

편집 페이지에는 저장 및 취소 버튼이있어서 listItems 페이지로 다시 리디렉션해야합니다. 편집 페이지에는 itemList와 같은 방식으로 표시되는 subItems 목록이 있습니다. 하위 항목의 링크를 클릭하면 쿼리 문자열에 표시된 항목의 ID로 editSubSubItem 페이지로 리디렉션해야하고 저장/취소를 클릭하면 원본 editItem 페이지로 다시 리디렉션되어야합니다.

편집 페이지 editSubItem, editSubSubItem 등등과 동일한 동작이 가능해야합니다 ... 저장/취소 수단은 항상 한 수준의 계층 구조로 리디렉션되어야합니다.

http://localhost:8080/myWebApp/listItems.xhtml 

    http://localhost:8080/myWebApp/editItem&id=123 
    -> save/cancel - back to listItems  

     http://localhost:8080/myWebApp/editSubItem&id=456 
     -> save/cancel - back to editItem&id=123 

      http://localhost:8080/myWebApp/editSubSubItem&id=789 
      -> save/cancel - back to editSubItem&id=456 

이런 종류의 계층 적 탐색을 쉽게 수행 할 수 있습니까? Wildfly-10.0.0.Final

+0

[p : wizard] (http://www.primefaces.org/showcase/ui/panel/wizard.xhtml)? –

+0

아니요,이 단계는 단계별로 수행해야한다는 요구 사항이 없어 옵션이 아니므로 다음 버튼이 필요 없습니다. – raho

+0

history (-1) – Kukeltje

답변

0

에 Primefaces JSF 6.0 및 2.2을 사용

I'am는 I 전에 다른 페이지로 리디렉션 제가 현재 페이지 URL push SessionMap, Stack<String>에서 객체를 사용하여 그것을 고정 pop 페이지의 close에 원본 페이지가 있습니다.

+0

'사용자가 여러 탭을 사용하는 경우 혼란을 일으킬 수있는 것처럼 들립니다. 사이트를 자신의 웹 브라우저에서 엽니 다. – Lii

+0

나는 이것을 알고 있지만 아직 더 좋은 해결책을 찾지 못했습니다 ;-) – raho