【问题标题】:Richfaces inputNumberSlider does not call setterRichfaces inputNumberSlider 不调用setter
【发布时间】:2013-03-21 13:22:52
【问题描述】:

以下 inputNumberSlider 不会调用我的 setter:

<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

【问题讨论】:

  • 您运行的是什么版本的 RF?您是否尝试过升级?

标签: jsf richfaces setter


【解决方案1】:

这可能是由你的 bean 的作用域引起的。

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

【讨论】:

  • 这个包不适合我
  • @4ndro1d 抱歉,我打错了,是javax.enterprise.context
  • 当我将 @SessionScoped 更改为 NullPointer 异常时,我只是得到了它
  • 您使用的是什么版本的 Java?该软件包附带 Java EE 6。
  • 这就是我正在使用的。那么 Scope 似乎有问题
猜你喜欢
  • 2013-01-05
  • 1970-01-01
  • 2012-08-05
  • 2016-06-22
  • 2012-10-25
  • 2020-07-21
  • 2011-04-18
  • 1970-01-01
  • 2019-06-28
相关资源
最近更新 更多