2011-03-26 6 views
3

내 commandLink에 setPropertyActionListener을 여러 개 중첩시키고 싶지만 하나만 작동합니다. 이것을 어떻게 시도합니까? 이 명령 링크는 속성을 설정하고 기본적으로 대화 상자를 초기화 할 수 있도록 대화 상자를 엽니 다.JSF 2.0 f : setPropertyActionListener

어떻게 처리 할 수 ​​있습니까?

<p:commandLink update=":dreamWebSearchFrm" value="#{bundle['dreamModify.search.link.TEXT']}" oncomplete="webSearchDlg.show()"> 
    <f:setPropertyActionListener value="false" target="#{dreamSearchBean.shouldRender}"/> 
    <f:setPropertyActionListener value="true" target="#{dreamSearchBean.shouldRender1}"/> 
</p:commandLink> 

답변

7

EL 매개 변수를 사용하고 bean에서 단일 메소드를 호출 할 수 있습니다. 그 방법으로 원하는 것을 업데이트하십시오.

여러분의 빈에서

#{dreamSearchBean.shouldRenderInit(false, true)} 

:

public void shouldRenderInit(boolean one, boolean two) { 
    setShouldRender(one); 
    setShouldRender1(two); 
} 
-1

나는 속성 값 광산이 제대로 작동

<f:setPropertyActionListener 
     target="#{facRwMappingListBean.facRwMapping.finalActionCdDesc}" 
    value="#{gridData.finalActionCdDesc}" /> 

을 설정하려면 다음 명령을 사용합니다. value = "true"부분을 제외하고 코드가 정확합니다. 다음과 같은 방법으로 부울 값을 전달하십시오.

value=#{"true"} 
0

나는

<p:commandLink update=":dreamWebSearchFrm" value="#{bundle['dreamModify.search.link.TEXT']}" oncomplete="webSearchDlg.show()"> 
    <f:setPropertyActionListener value="#{false}" target="#{dreamSearchBean.shouldRender}"/> 
    <f:setPropertyActionListener value="#{true}" target="#{dreamSearchBean.shouldRender1}"/> 
</p:commandLink> 

으로 그것은 JSF 1.2 richfaces와 올바른보십시오.