2017-04-24 17 views
1

여러 번 뒤로 이동하는 데 가장 좋은 방법은 무엇입니까 (뒤로 리디렉션)? 나는 스택이있는 sessionScoped Bean을 만들었지 만 잘못된 탭을 열어 다른 탭을 열었을 때 탐색을 위태롭게합니다.내비게이션 내비게이션 내역

탐색 예 :

페이지 A -> B 페이지 -> 페이지 C

페이지 C -> 페이지 B ->를

마지막 URL을 얻을 얻는 방법 돌아와 다시 돌아온다 고요? 이제 viewParams를 구현하여 이제 여전히 뒤로 돌아갈 수 있는지 알 수 없습니다.

+0

여러 개의 탭을 지원하려면'ViewScoped'를 사용하십시오. [올바른 bean 범위를 선택하는 방법을 참고하십시오] (http://stackoverflow.com/questions/7031885/how-to-choose-the-right-bean-scope) –

+0

@JasperdeVries ViewScoped는 어떻게 내비게이션을 도와 줄까요? 여러 번? – MrCodex

+0

질문의 해당 부분이 너무 광범위하거나 명확하지 않습니다. –

답변

1

네비게이션을 처리하는 가장 좋은 모델은 클라이언트 브라우저가 어떤 URL을 사용했는지 기억하는 것입니다. 이는 JSF뿐 아니라 모든 프레임 워크의 경우입니다.

JSF를 사용하면 세션에서 많은 불필요한 상태를 쉽게 유지할 수 있습니다. 세션 스코프 된 빈을 가능한 한 가볍게 유지하고 웹 빈을 올바르게 초기화하는 데 필요한 모든 것이 뷰 매개 변수 내의 URL로 인코딩되는지 확인하십시오. 이렇게하면 바퀴를 다시 발명 할 필요가 없으며 클라이언트가 몇 개의 탭을 열 었는지에 관계없이 놀라움없이 모든 것이 작동합니다.

+0

URL을 사용하여 배열을 유지하고 탐색에 따라 푸시하고 팝핑하기 위해 SessionStorage를 사용하는 것은 나쁜 습관입니까? – MrCodex

+0

필자는 불필요한 것으로 생각하고 있으며, 오류가 발견 될 때까지 열어두고 있습니다. 그것은 단지 클라이언트 브라우저가 이미하고있는 것을 복제 할 것입니다. – StuPointerException

+0

Params를 추가하는 url을 통해 매개 변수를 전달합니다. 가장 좋은 방법은 무엇입니까? 내가 sessionStorage를 사용해서는 안된다고 했잖아 ... 좀 더 깨끗한 힌트를 줄 수 있니? – MrCodex