2013-01-20 4 views
0

두 개의 빈이 작동중인 프라임 페이스 p:dialog을 사용하고 있습니다. 하나는 원본 페이지 (A)의 백킹 빈이고 다른 빈은 p:dialog (B) 뒤에있는 빈입니다. 둘 다 뷰 범위 bean입니다.JSF2에서 콜백 액션 메소드를 전달하는 방법은 무엇입니까?

B가이 메서드를 호출하고 A에서 적절한 매개 변수를 사용하여 일부 작업을 시작할 수 있도록 콜백 메서드를 B에 매개 변수로 전달할 수 있습니까? 이런 식으로 뭔가 :

<p:dialog ...> 
    <ui:include> 
     <ui:param name="callback" value="[a possible callback method]" /> 
    </ui:include> 
</p:dialog> 

답변

1

이 일 :

a.xhtml : b.xhtml

<p:commandLink> 
    <f:setPropertyActionListener target="#{targetObject}" value="#{objectInDialog}" /> 
</p:commandLink> 

에서 다음

.... 

<p:dialog ...> 
    <ui:include src="b.xhtml"> 
     <ui:param name="targetObject" value="#{bean.value}" /> 
    </ui:include> 
</p:dialog> 

이 대화에 bean.setValue(objectInDialog)에 대한 호출을 CommandLink는에 클릭을 발생

관련 문제