JSF 2.0 f: setPropertyActionListener - PullRequest
       4

JSF 2.0 f: setPropertyActionListener

3 голосов
/ 26 марта 2011

Я хотел бы вложить несколько setPropertyActionListener в мой commandLink, но работает только один. Как вы пытаетесь это сделать? Эта командная ссылка устанавливает свойства, а затем открывает диалоговое окно, поэтому его в основном инициализируют.

Как это сделать?

<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>

Ответы [ 3 ]

7 голосов
/ 26 марта 2011

Вы можете использовать параметры EL и вызывать один метод для вашего компонента. С помощью этого метода обновите все, что вы хотите.

, например

#{dreamSearchBean.shouldRenderInit(false, true)}

В вашем бобе:

public void shouldRenderInit(boolean one, boolean two) {
    setShouldRender(one);
    setShouldRender1(two);
}
0 голосов
/ 05 апреля 2016

Я пытаюсь с

<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.

0 голосов
/ 16 июня 2015

Я использую следующую команду для установки значения свойства

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

Шахта работает нормально.Ваш код выглядит правильно, за исключением части value = "true".Попробуйте передать логическое значение следующим образом.

value=#{"true"}
...