-1

プールイベントを呼び出すjsfページにポーリングイベントがあります。ゲッターとセッターを持つiという変数があり、ページに 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;

  }

}

Faces-config

<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

コンポーネントにプログラムで値を割り当てた後、コンポーネント(OutputTextコンポーネント)を部分的に更新するのを忘れたため、レンダリングされませんでした。

于 2012-10-30T08:31:16.953 に答える
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 に答える