私はJSFを少し試しています。シナリオは次のとおりです。
セッション スコープのマネージド Bean があります
@ManagedBean(name = "rand")
@SessionScoped
ここで、(特に)次のことを宣言しました:
private UIOutput uiOutput;(plus getter and setter)
私のfaceletsページには
<h:outputLabel for="userGuess" binding="#{rand.uiOutput}"
value="#{rand.listSize}" rendered="false"/>
ページにボタンがあり、特にボタンのアクションメソッドがあります
this.uiOutput.setRendered(true);
しかし、うまくいかないようです。要素はレンダリングされません。
レンダリングされた状態で開始し、属性を変更 (true または false に設定) すると機能します。レンダリングされていない要素がマネージドBeanにあるuiOutputオブジェクトにバインドされていないという事実と関係があると思われます。この場合、どのように機能させることができますか?