У меня есть простая проблема, когда я хочу отображать всплывающее окно, если что-то пошло не так в моем управляемом bean-компоненте. Боб содержит список исключений, которые могут быть подняты, с использованием методов getter/setter.визуализировать richfaces popupPanel после завершения обработки bean-метода
XHTML выглядит следующим образом
<rich:panel>
<h:form>
<a4j:commandButton value="Compute Mission"
action="#{missionHandler.generateMissionFeasability}"
render="popupPanel">
</a4j:commandButton>
</h:form>
</rich:panel>
<rich:popupPanel id="popupPanel" modal="true" autosized="true"
resizeable="false" moveable="false" rendered="#{not empty missionHandler.exceptions}">
<f:facet name="header">
<h:outputText value="Exceptions raised during the processing " />
</f:facet>
<f:facet name="controls">
<h:outputLink value="#"
onclick="#{rich:component('popupPanel')}.hide();return false;">
</h:outputLink>
</f:facet>
</rich:popupPanel>
Как вы видите, у меня есть кнопки управления, которые должны вызывать метод generateMissionFeasibility в бобе. Этот метод будет (среди прочего) добавлять исключение в список исключений.
Я хотел бы проверить список (если он пустой или нет), чтобы отобразить всплывающее окно
Код выше не работает, потому что я думаю, что всплывающее окно оказывается до конца метода в бобе, и список пуст в начале.
Попробуйте герметизирующего панель внутри, например, '<ч: panelGroup ID =«группа»>' и изменения 'визуализации 'атрибут' commandButton' для 'render =" group "'. – partlov