Мое требование таково: у меня есть ввод текста, и всякий раз, когда происходит событие изменения значения, необходимо заполнить поле для выбора большого количества. Если найденных совпадающих записей не найдено, вместо текстового ввода следует выбрать текстовый ввод.Динамическое изменение видимости компонентов JSF
<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 не работает. Пожалуйста, помогите исправить это. Я что-то упускаю?
С уважением, Суреш
Большое спасибо за обновление. Я попробую это и обновить – Suresh