2010-04-27 4 views
1

내 주요 JSF 페이지에이 겉으로-무고한 코드를 가지고 :Richfaces a4j : 두 페이지를로드하는 것을 포함합니까?

  1. jsFunction 페이지를 설정하는 백업 콩 방법을 (호출 같은 :

    여기
    <a4j:outputPanel id="sidebarContainer"> 
        <a4j:include viewId="#{UserSession.currentSidebar}"/> 
    </a4j:outputPanel> 
    

    에서는 사이드 바의 변경입니다 사용자 세션에서 "sidebar2.jsp")

    올바른 페이지는 사이드 바에 장착되도록 jsFunction는 "다시 쓰게 = 'sidebarContainer'을"보유
  2. ,536,

웹 응용 프로그램이 JBoss 5에서 처음 시작될 때 jsFunction을 호출하여 페이지를 변경하면 sidebar2가 나타나지만 원본 사이드 바 (sidebar1.jsp)가 그 아래에 나타납니다.

사이드 바 전환은이 초기 단계 이후에도 잘 작동합니다. 이견있는 사람??

답변

0

문제는 다른 AJAX 요청이 사이드 바를 변경하기 위해 AJAX 요청이 호출 된 것과 동시에 발생했다는 것입니다. 지금 당장은 몇 가지 해결 방법을 제시하고 있습니다.

RichFaces4는 JSF 2 f : ajax 기능을 사용하기 때문에 기본적으로 AJAX 요청이 직렬화되어 주어진 순간에 하나만 진행될 수 있습니다. RichFaces 4로 이동하면 문제가 해결됩니다.