Richfaces inputNumberSlider не вызывает сеттер

Следующий 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;
}

Я также попытался создать сеттер, который принимает в качестве параметра String, но он также не вызывается. Ответ: да, это внутри формы! Что я делаю неправильно?

Изменить: Похоже, что эта проблема возникла не только у меня: http://osdir.com/ml/java-jsf-richfaces-issues/2010-10/msg00073.html


person 4ndro1d    schedule 21.03.2013    source источник
comment
Какую версию RF вы используете? Вы пытались обновить?   -  person kolossus    schedule 03.04.2013


Ответы (1)


Вероятно, это вызвано масштабом вашего bean-компонента.

Я обнаружил, что если это что-то из пакета javax.faces.bean, компоненты не работают, но оно будет работать с пакетом javax.enterprise.context. Прицелы названы одинаково, за исключением javax.faces.bean.@ViewScoped, который можно изменить на javax.enterprise.context.@ConversationScoped.

person Makhiel    schedule 02.04.2013
comment
Этот пакет мне недоступен - person 4ndro1d; 04.04.2013
comment
@ 4ndro1d извините, я допустил опечатку, это javax.enterprise.context - person Makhiel; 04.04.2013
comment
Я просто получаю исключения NullPointer, когда меняю на него свой @SessionScoped - person 4ndro1d; 04.04.2013
comment
Какую версию Java вы используете? В пакет входит Java EE 6. - person Makhiel; 04.04.2013
comment
Вот что я использую. Похоже, есть проблемы с Прицелом. - person 4ndro1d; 04.04.2013