2011-11-30 4 views
1

나는 언제든지 등록 할 수 있도록 모든 페이지에 "등록"링크가있는 사이트를 운영하고 있습니다.JSF로 연속 스타일 탐색 - 이전 페이지로 돌아 가기

사용자가이 링크를 클릭하면 등록 양식으로 이동하여 등록 할 수 있습니다.

사용자를 이전 페이지로 되돌리려면 등록 양식에서 commandButton의 "success"결과를 원합니다.

JSF에서 좋은 방법을 찾을 수 없습니다.

<h:link outcome="signup?from=#{facesContext.viewRoot.viewId}"> 

하지만 난 정말이 최선의 방법이라고 생각하지 않는다 : 나의 현재 계획은 다음과 같이 등록 페이지에 현재는 viewId를 전달하는 것입니다. 어떤 제안?

답변

1

아마도 "최상의"방법은 아니지만 확실히 "가장 쉬운"방법입니다.

왜 "최고"가 아닌지 잘 모르겠습니다. 요청 매개 변수로 URL에 from이 표시 되었기 때문입니까? 글쎄, 항상 <h:commandLink>으로 POST 요청을하고 매개 변수를 <f:param>으로 전달할 수 있습니다 (그런데도 <h:link>에 가능하지만 권장 됨). 그런 다음보기 또는 세션 스코핑 된 빈에 저장할 수 있습니다. 가입 페이지에 대한 POST 링크는 사용자 및 검색 엔진 최적화에 대한 사용자의 수가 적지 만 추적 할 때 더 강력합니다.매개 변수를 사용하여 페이지 URL을 북마크하거나 공유 할 수 없기 때문에 다른 사람이 책갈피 또는 공유 링크.

어쨌든 "최고"는 모든 가능한 솔루션의 기능 요구 사항 및 이점에 따라 다릅니다. 기능 요구 사항을 최상으로 충족시키기 위해 둘 중 하나보다 중요합니다.

+0

'f : setPropertyActionListener'를 사용하여 등록 페이지로 이동하기 전에 bean의 매개 변수를 현재 viewId로 설정했습니다. 등록 bean에서 제출 조치는 해당보기 ID를 리턴하여 사용자를 이전 페이지로 리턴합니다. 원활하게 작동합니다! – dfraser

관련 문제