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;
}

また、文字列をパラメーターとして受け取るセッターを作成しようとしましたが、同様に呼び出されません。答えはい、それはフォームの中にあります! 私は何を間違っていますか?

編集:この問題を抱えているのは私だけではないようです: http://osdir.com/ml/java-jsf-richfaces-issues/2010-10/msg00073.html

4

1 に答える 1

0

おそらく、Bean のスコープが原因です。

それがパッケージからのものである場合javax.faces.bean、コンポーネントは機能していませんが、パッケージでは機能することがわかりましたjavax.enterprise.contextjavax.faces.bean.@ViewScopedスコープは、変更できるものを除いて同じ名前ですjavax.enterprise.context.@ConversationScoped

于 2013-04-02T09:21:17.430 に答える