我在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。
先谢谢。
答案 0 :(得分:1)
你还没有提到你正在使用的richfaces或seam的版本,但似乎它是richfaces的3.3版本 如果是这样,请使用ajaxSingle =“true”属性。