2011-01-15 2 views
2

JSF 2.0의 ajax 작업에서 호출하는 메서드가 탐색 사례를 반환 할 수 있고 페이지를 리디렉션 할 수 있다는 것을 알았습니다.링크의 URL 조각과 JSF의 ajax 리디렉션

예 : 내가 index.xhtml 페이지에 있고 내 아약스 호출이 내비게이션 케이스를 반환하면 detail 페이지가 리디렉션됩니다. 그거 좋네.

<h:commandLink value="The link" action="#{bean.someAction}" > 
      <f:ajax /> 
</h:commandLink> 

하지만 지금은 현재 페이지에 부분적으로 만 리디렉션을하고 싶은, 그래서 URL 조각을 사용하고 싶습니다. 원하는 최종 도착 URL은 index.xhtml#someComponentId입니다. 나는 네비게이션 케이스 뒤 부분에 #fragment 부분을 첨부하여 처리하려고 시도했지만 작동하지 않습니다.

URL 조각을 사용할 수있는 아약스 및 일반 리디렉션을 만드는 방법은 있습니까? 귀하의 답변에 감사드립니다.

답변

0

코드에서 하루 종일 조각을 지정할 수 있지만 조각을 파싱 할 필요가 없습니다. 귀하의 페이지를보다 잘 제어 할 필요가 있습니다. 나는 jQuery 해시 체인지 플러그인을 간략하게 사용했다. http://benalman.com/projects/jquery-hashchange-plugin/. BBQ라는 플러그인도 있습니다.이 플러그인은 같은 페이지에 있으며 더 많은 작업을 수행합니다.

당신은 콜백을 지정할 필요가 있습니다. 그 콜백을 지정하면 해당 해시를 어떻게 할 것인지 페이지에 지시 할 수 있습니다.

예제를 확인하십시오.

http://benalman.com/code/projects/jquery-bbq/examples/fragment-basic/

나는이 답변이 종류의 모호 알고 있지만 나는이 문제를 해결하는 방법에 대한 올바른 방향을 가리 킵니다 생각합니다.