Если вы просто хотите создать модальное всплывающее окно и вызвать частичную передачу, я бы предложил использовать библиотеку тегов Richfaces, которую вы, возможно, уже используете.
Чтобы создать модальный диалог просто использовать тег для создания модальной панели:
<rich:modalPanel id="myModalPanel" minHeight="100" height="100" minWidth="100" width="100" zindex="2000">
Insert content for modal panel here
</rich:modalPanel>
Теперь вы можете добавить тег на кнопку или ссылку, чтобы скрыть и показать модальную панель:
<h:outputLink value="#" id="showLink">
<rich:componentControl for="myModalPanel" attachTo="showLink" operation="show" event="onclick" />
</h:outputLink>
<h:outputLink value="#" id="hideLink">
<rich:componentControl for="myModalPanel" attachTo="hideLink" operation="hide" event="onclick" />
</h:outputLink>
И чтобы сделать вызов ajax, вы должны использовать тег внутри тега, который вы хотите сделать вызовом ajax. Так, например, если вы хотите, действие на огнь, когда текст поля изменения вы бы сделать следующее:
<h:inputText id="myField" value="#{myBean.myField}">
<a4j:support ajaxSingle="true" event="onChange" reRender="list fields you want to rerender when the methods completes" action="#{myBean.methodToCall}" />
</h:inputText>
Вы нашли ответ на свой вопрос? –