2012-02-10 1 views
2

prettyfaces 요청을 통해 xhtml 뷰가 렌더링되었습니다. prettyfaces에서 Action 매핑을 두 번 실행하는 문제가 발생하지만 ui : include 태그가있을 때만 실행됩니다. 예 꽤 설정은 다음과 같이이다 :PrettyFaces 및 JSF ui : 액션 메소드가 두 번 호출되는 원인을 포함합니다.

<url-mapping id="testRedirector"> 
     <pattern value="/project/#{lookupBean.projectId}/#{lookupBean.cardNumber}" /> 
     <view-id value="/lookup.xhtml" /> 
     <action>#{myController.init}</action> 
</url-mapping> 

.xhtml은 다음과 같이이다 : 그리고 URL에 대한 요청에 따라, 나는)합니다 (myController.init에 로그 호출을 참조

... 

<ui:include src="/header.xhtml"> 
    <ui:param name="this_tab_class" value="current"/> 
</ui:include> 

<h:panelGrid columns="4"> 
... 

가 실행되는 두번. ui : include를 주석 처리하면 init이 제대로 호출됩니다. 나는 prettyface url-mapping 요소에 다른 jsf 단계 리스너를 실험했지만, 다른 모든 enum 유형은 init()이 호출되지 않도록합니다.

내 질문에 미리 정의 된 header.xhtml 또는 기타 미리 정의 된 구성 요소를 페이지에 포함하고 RENDER_REDRAW 단계를 두 번 호출하지 않는 것과 동일한 목표를 달성하려면 어떻게해야합니까? 아니면 예쁜 얼굴에 맞습니까?

+1

저는 PrettyFaces 개발자 중 한 명입니다. 내 생각에 이것은 PrettyFaces의 버그 일 수도 있고 JSF 구현의 버그 일 수도 있습니다. 이 문제는 PrettyFaces 포럼에 게시해야합니다. 우리는이 문제를 자세히 논의 할 수 있습니다. http://ocpsoft.com/support/forum/prettyfaces-users – chkal

+0

'@ PostConstruct'로 주석 처리 된'init' 메소드가 있습니까? – rbento

답변

1

이것은 JSF 버그와 같습니다. PrettyFaces를 포함하지 않을 때 이런 현상이 발생합니까?