Это нормальное поведение, так как вы отображаете ModalPanel
с помощью кнопки command, используя следующий код:
<h:commandButton id="search2" value="modal" onclick="#{rich:component('mp')}.show()" />
commandButton
отобразит ModalPanel
, а , затем отправит форму. Это заставит страницу полностью перерисовываться, и именно поэтому вы получаете такое поведение.
Чтобы решить вашу проблему, вы должны return false;
в конце события onclick
, которое можно перевести на Показать модальную панель и затем остановить любую обработку, т.е. НЕ отправлять форму, Код для использования следующий:
<h:commandButton id="search2" value="modal" onclick="#{rich:component('mp')}.show(); return false;" />