我只想渲染两个不同组件中的一个,它们在基于复选框的 bean 中具有相同的值。我可以使用渲染属性来做到这一点,但值不会重新渲染,它仅在我调用操作时才会反映出来。我在这里想念什么?
<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中的值。唯一的问题是文本框或秘密框中的值没有更新。