2011-03-23 6 views
3
, 예, 다음과 같은 구성 요소와 그것을 클릭, 그것은 예상대로 동작

JSF 탐색 Ajax를

<h:commandLink value="Click me" action="anotherPage.jsf"><f:ajax /></h:commandLink> 

그것은하지 않습니다 다른 페이지로 이동하십시오. 내가 빠진 것이 있습니까? 이게 효과가 있지 않니?

또 다른 문제는 세션 시간 초과 후 ajax를 사용하는 버튼을 클릭하면 응용 프로그램이 로그인 페이지로 리디렉션되지만 css 파일을로드하지 않는다는 것입니다.

아이디어가 있으십니까? 나의 이해 아약스에서

종류와 관련,

답변

1

카를로스 페레이라는 현재 페이지의 구성 요소를 업데이트하는 데 사용되며 다른 페이지로 이동하지.

6

리디렉션을 보내면 수행하십시오.

action="anotherPage.jsf?faces-redirect=true" 

그러나 Ajax를 사용하여 탐색 할 때의 이점/이점을 완전히 보지 못했습니다.

+0

글쎄, 난 내 옵션을 탐험 중이다. POST/뒤로 버튼 문제에 대한 해결 방법을 찾으려고했습니다. –

+0

@ BalusC 안녕 BalusC. 방금 [페이지] (http://weblogs.java.net/blog/driscoll/archive/2009/05/redirecting_fro.html)을 찾았습니다. 귀하의 솔루션이 거기에 제시된 솔루션에 대한 일종의 지름길입니까? –

+0

@Matt : 조치 메소드를 호출 할 필요가없는 경우, 예. 그렇지 않으면 액션 메소드의 끝에 anotherPage? faces-redirect = true ";"를'return '할 수도 있습니다. Jim의 솔루션은 내부 페이지에 비해 복잡합니다. – BalusC

0

페이지에 많은 ajax 요청이있는 경우 명령 단추의 요청을 ajaxifying하면 다른 페이지 (다른 ajax 요청의)가 다음 페이지로 이동하기 전에 완료된다는 것을 의미합니다. 그렇지 않으면 버튼에 대한 ajax 요청없이 생성 된 http 요청은 이러한 다른 요청을 날려 버리고 완료 될 때까지 기다리지 않고 직접 다음 페이지로 바로 이동합니다.

+0

답변을 기다리지 않으므로 OP 질문에 대한 댓글이어야합니다. – Yaroslav