-1

我的 jsf 页面上有调用池事件的轮询事件。有一个名为i的变量,带有 getter 和 setter,我想在页面上显示 i 的值。每次 bean 被 poll 事件调用时, i 的值都会改变。所以我尝试在我的 jsf 页面上使用下面的代码,但它没有显示任何值。知道我做错了什么吗?

af:outputText value="#{UserChoiceInput.i}" id="ot1"

Bean()
{

私有字符串 i ;//已编辑

public void callPollTimer(PollEvent pollEvent)

{

//code for changing value of i

}
  public void seti(String i) {

    this.counti = i;

  }

  public String geti() {

    return i;

  }

}

面孔配置

<managed-bean id="__2"> 
  <managed-bean-name>UserChoiceInput</managed-bean-name> 
  <managed-bean-class>oracle.insurance.viking.questionnaire.view.backing.UserChoic‌eInput</managed-bean-class> 
  <managed-bean-scope>request</managed-bean-scope> 
</managed-bean> 
4

3 回答 3

1

方法必须命名为setI(String i)-getI()使用大写的 I - 才能被识别为 getter/setter。

于 2012-08-21T11:06:16.247 回答
0
public class UserChoiceInput {
    private String i;

    public void callPollTimer(PollEvent pollEvent) {
        //code for changing value of i
    }

    public void setI(String i) {
        this.counti = i;
    }

    public String getI() {
        return i;
    }
}

试试这个。您必须在 UserChoiceInput Bean 类中声明变量

于 2012-08-21T10:51:08.877 回答
0

在以编程方式将值分配给组件后,我忘记部分刷新组件(OutputText 组件),这就是它没有呈现的原因。

于 2012-10-30T08:31:16.953 回答