1

以下 inputNumberSlider 不调用我的设置器:

<rich:inputNumberSlider 
         value="#{skinningBean.currentSkin.button.backgroundColor_focussedAlpha}"
         maxValue="1" step="0.1">
         <a4j:ajax event="change" render="preview" oncomplete="initSlider()" />
</rich:inputNumberSlider>


public float getBackgroundColor_focussedAlpha() {
    return backgroundColor_focussedAlpha;
}

public void setBackgroundColor_focussedAlpha(float backgroundColor_focussedAlpha) {
    this.backgroundColor_focussedAlpha = backgroundColor_focussedAlpha;
}

我还尝试制作一个将字符串作为参数的设置器,但它也没有被调用。Ans 是的,它在表单中!我究竟做错了什么?

编辑:似乎我不是唯一一个有这个问题的人:http: //osdir.com/ml/java-jsf-richfaces-issues/2010-10/msg00073.html

4

1 回答 1

0

这可能是由您的 bean 的范围引起的。

我发现如果它来自javax.faces.bean包中的任何内容,则组件不起作用,但它可以与javax.enterprise.context包一起使用。范围命名相同,但javax.faces.bean.@ViewScoped您可以更改为javax.enterprise.context.@ConversationScoped

于 2013-04-02T09:21:17.430 回答