2014-11-12 2 views
0

faces 서블릿이 GET 요청을 처리하기 전에 h : 링크가 클릭되거나 (새 탭 또는 윈도우에서 열릴 때) ViewScoped bean의 메소드를 호출하려고합니다.h : link에서 GET 요청 전에 bean 메소드 호출하기

다른 페이지에 대한 ViewScoped 빈을 많이 가지고 있는데, 하나에서 다른 페이지로 이동할 때 첫 번째 주머니에 상태를 넣고 두 번째 페이지는 주머니에서 상태를 가져 와서 부모 상태로 저장해야합니다.

h : commandLink에는 클릭시 상태를 저장하는 작업이 있습니다. 하지만 h : commandLink는 새 탭에서 열 수 없습니다 (또는 수 있습니까?). 그래서 같은 방식으로 h : link를 사용하고 싶지만 상태를 저장하는 메소드를 호출 할 곳을 찾을 수 없습니다.

저는 javascript로 일부 조작을 시도하고 사용자 지정 NavigationHandler를 만들었지 만 몇 가지 단점이 있습니다.

내가 원하는 것을하기위한 명확한 방법이 있습니까?

답변

0

나는 <h:commandLink>으로 새 창을 열고 여기에 대해보고 권합니다 : h:commandLink open in new browser window

이 그러나 타사 라이브러리를 사용하고 실제 솔루션보다 더 많은 해결 방법으로 고려 될 수있다.

+0

감사합니다. 그러나 내가 찾는 옵션이 아닙니다. 사용자 측에 새 탭을 열거 나 열지 않도록 선택하고 싶습니다. –

관련 문제