我的要求是这样的:我有一个文本输入,每当发生值更改事件时,都必须填充一个多选列表框。如果没有找到匹配的记录,则必须显示文本输入而不是多选列表框。
<h:column>
<h:selectManyListbox size="3" value="#{hostInfoBean.gateKeeperendPointReference}" rendered="#{hostInfoBean.selectManyRendered}" id="gateKeeperendPointReference">
<f:selectItems value="#{hostInfoBean.gateKeeperendPointReferenceItems}" />
</h:selectManyListbox>
<h:inputText id="gateKeeperendPointReferenceText" size="30" rendered="#{!hostInfoBean.selectManyRendered}">
</h:inputText>
</h:column>
我还使用 a4j 作为值更改侦听器,
<a4j:support event="onchange" reRender="hostInfo:gateKeeperendPointReference" focus="GFacPath"
ajaxSingle="true" />
'selectManyRendered' 是我在 JAVA bean 中确定的布尔值。该程序仅适用于布尔变量的默认值。如果在运行时更改了布尔值,则 selectManyListbox 和 inputText 的可见性之间的切换不起作用。请帮助解决这个问题。我错过了什么吗?
问候, 苏雷什