为什么只要a4j中有呈现属性:commandLink就不会调用action属性?

时间:2011-11-22 01:00:45

标签: jsf-2 richfaces seam

我在a4j上有一个问题:commandLink,我有条件地使用渲染渲染我的链接 属性,但不幸的是,动作方法没有被调用?

我做了一些调查结果,发现当使用请求范围bean有条件地渲染时,action属性存在问题。 解决方案是使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和seam。

先谢谢。

1 个答案:

答案 0 :(得分:1)

你还没有提到你正在使用的richfaces或seam的版本,但似乎它是richfaces的3.3版本 如果是这样,请使用ajaxSingle =“true”属性。