0

チェックボックスに基づいた Bean で同じ値を持つ 2 つの異なるコンポーネントのうちの 1 つだけをレンダリングしたいと考えています。レンダリングされた属性を使用してこれを行うことができましたが、値は再レンダリングされず、アクションを呼び出したときにのみ反映されます。ここで何が欠けていますか?

<h:selectBooleanCheckbox value="#{bean.mask}">
     <f:ajax event="click" listener="#{Bean.mask}" execute="@form" render="@form"/>
</h:selectBooleanCheckbox>

<h:inputSecret id="id1" value="#{Bean.value}" rendered="#{Bean.mask}" redisplay="true"/>
<h:inputText id="id2" value="#{Bean.value}" rendered="#{!Bean.mask}"/>

PS: Bean の値を確認できます。唯一のことは、テキスト ボックスまたはシークレット ボックスで値が更新されないことです。

4

0 に答える 0