2015-01-12 3 views
0

Richfaces에 popupPanel 나는 콩 방법을 트리거하고 보여주기 위해 a4j:commandButton를 사용하고 1.8풍부한 닫기 : 백 엔드 예외

4.5.1
JSF 2.2
제이보스 8.1.0
JDK rich:popupPanel : -

<a4j:commandButton id="getReportList_btn" value="Get Report List" action="#{service.downloadReportList}" onbegin="#{rich:component('reportList_dlg')}.show()" /> 

service.downloadReportList 자바 코드에 의해 예외가 슬로우 궁극적으로 내가 rich:notifyMessages를 사용하여 표시 오전 FacesMessage 발생합니다.

Java 코드에서 예외가 발생하는 경우 사용자 상호 작용없이 rich:popupPanel을 숨기려면 해당 패널을 닫거나 rich:notifyMessages 패널을 닫은 후 취소해야합니다.

어떻게하면됩니까?

답변

1

@data을 사용하면 Javascript에서 빈 속성을 사용할 수 있습니다.

<a4j:commandButton id="getReportList_btn" 
    value="Get Report List" 
    action="#{service.downloadReportList}" 
    data="#{service.downloadFailure}" 
    onbegin="#{rich:component('reportList_dlg')}.show()" 
    oncomplete="if(event.data)#{rich:component('reportList_dlg')}.hide()" /> 

그래서 service.downloadReportList 동안 참으로 downloadFailure를 설정 예외가 발생합니다.

+0

정확히 내가 필요한 것, 감사합니다. –