2013-06-17 6 views
1

JSF 1.1에서 모든 GET 요청은 뷰가 존재할 때 현재 뷰에 대한 포스트 백이 발생했습니다. JSF 1.2에서는 GET이 항상 새로운보기를 작성하여 책갈피가 작동하도록 변경되었습니다. GET 요청을 사용하여 현재 뷰에 머물러있게 할 수 있습니까? 다시 말하면 1.1 에서처럼 동작을 유지할 수 있습니까?JSF 1.2 또는 2.0에서 GET을 사용하여 포스트 백을 수행 할 수 있습니까?

  • 는 inventory.xhtml의 POST 요청에 대한 링크를 <h:commandLink action="inventory">
  • 클릭을 포함, Facelets의에서 렌더링 welcome 페이지, 파일을 welcome.xhtml GET. 인벤토리가 표시되면 브라우저 URL은 여전히 ​​브라우저에서 페이지 새로 고침 welcome
  • 입니다. JSF 1.1에서는 인벤토리가 다시 표시됩니다. JSF 2.0, 시작 페이지가 해당 페이지를 다시로드는
  • 가 어떻게 JSF 1.1의 동작을 얻을 수있는 목록을 다시 표시 그래서, 재고 페이지에 다른 URL을 얻기 위해 행동에 ?faces-redirect=true을 추가 할 수 있습니다
  • 을 표시, 즉 리디렉션을하지 않고 GET welcome에 인벤토리를 다시 표시 하시겠습니까?

난 그 그렇게하고 싶은 이유는 : 브라우저 URL에 웹 애플리케이션의 내부를 노출시키지 마십시오 하나의 URL에서 전체 웹 애플리케이션을 계속 요청 왕복 저장은 브라우저

에서 대신 전체 페이지 변경의 원활한 증가 페이지 업데이트를
+0

[아약스 메커니즘]을 (를) 검색 하시겠습니까? (http://ananti.wordpress.com/2012/03/15/ajax-in-jsf-1-2/) – Freak

+0

나는 그것이 뭔가 있다고 생각하지 않습니다. 아약스로해라. – Markus

답변

0

마지막으로 응용 프로그램 뷰 로컬 상태로 선택한 원하는 응용 프로그램 페이지를 동적으로 포함하는 단일 응용 프로그램보기를 사용하여 요구 사항을 해결했습니다.