単にモーダルポップアップを作成して部分的な送信を呼び出したい場合は、すでに使用している可能性のある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>