Java 输出文本未在bean-JSF页面中显示值

Java 输出文本未在bean-JSF页面中显示值,java,jsf,javabeans,Java,Jsf,Javabeans,在我的jsf页面上有一个调用池事件的poll事件。有一个名为i的变量,带有getter和setter,我想在页面上显示i的值。每次轮询事件调用bean时,i的值都会发生变化。所以我尝试在我的jsf页面上使用下面的代码,但它没有显示任何价值。你知道我做错了什么吗 af:outputText value="#{UserChoiceInput.i}" id="ot1" Bean() { 私人字符串i//编辑 public void callPollTimer(PollEvent pollEvent

在我的jsf页面上有一个调用池事件的poll事件。有一个名为i的变量,带有getter和setter,我想在页面上显示i的值。每次轮询事件调用bean时,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> 

用户选择输入
oracle.insurance.viking.Questionly.view.backing.UserChoic‌电子输入
要求

试试这个。您必须在UserChoiceInputBean类中声明变量,方法必须命名为
setI(String i)
getI()
(大写为i)才能被识别为getter/setter。

我忘了部分刷新组件(OutputText组件)在按语法将值指定给组件后,这就是为什么它没有呈现的原因

对不起,我忘了添加。。bean中有一个变量。。在faces-config.xml文件中仔细查看,您必须正确声明UserChoiceInputBean。它已声明并被访问。我正在使用system out打印I的值,每次都显示正确的值。您能在这里显示您的JSP代码和faces-config.xml吗?
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;
    }
}