Почему всякий раз, когда в a4j: commandLink отображается атрибут a, атрибут action не вызывается? - PullRequest
0 голосов
/ 22 ноября 2011

У меня проблема с a4j: commandLink, я условно отображаю свою ссылку с использованием визуализированного атрибута, но, к сожалению, метод действия не вызывается?

Я сделал некоторые выводы и обнаружил, что в атрибуте действия возникают проблемы, когдаусловный рендеринг с использованием только bean контекста запроса.Решение состоит в том, чтобы сделать сессионные компоненты bean-объекта.Я превратил свой бин в область действия сеанса, но все же не повезло.

<a4j:commandLink rendered="#{someBean.enable}" action="#{someBean.doThis}" />

Вот мой бин:

@Name("someBean")
@Scope(ScopeType.Session)
public class SomeBean{

private boolean enable;

    public void doThis(){
        //not called here
    }

    //getters setters
}

Я что-то упустил?

Я используюjsf2, richfaces и шов.

Спасибо заранее.

1 Ответ

1 голос
/ 23 ноября 2011

Вы не упомянули используемую версию richfaces или шва, но кажется, что это версия 3.3 для richfaces если это так, используйте атрибут ajaxSingle = "true".

...