не работает - PullRequest
       22

не работает

4 голосов
/ 15 ноября 2011

У меня на странице jsf 2.1 есть кнопка «Основные лица»:

    <p:commandButton value="#{msg['button.halt']}" action="#{viewBean.haltTask}" ajax="false">
        <f:setPropertyActionListener target="#{myBean.disabled}" value="false" />
    </p:commandButton>

В другой точке приложения я прочитал значение с помощью

    ...
    <f:validateBean disabled="#{myBean.disabled}" />
    ...

Теперь суть в том, что чтение работает, как и ожидалось, означает, что метод myDeabled () вызывается в myBean. Запись с помощью setPropertyActionListner не работает. Сеттер никогда не вызывается. MyBean имеет область действия «запрос». Все работает в контейнере Servlet 3 на Tomcat 7 с EL 2.2.x.

У кого-нибудь есть подсказка, в чем может быть ошибка?

С уважением,

Florian

1 Ответ

2 голосов
/ 16 ноября 2011

попробуйте изменить область видимости myBean на viewcope,

также взгляните на ответ BalusC в этой теме f: setPropertyActionListener устанавливает нулевое значение вместо предполагаемого значения

...