いいえ、ダイアログには表示または非表示のインスタンスが 1 つしかありません。show() と hide() を呼び出すと、それぞれダイアログが表示または非表示になります。
ダイアログの複数のインスタンスが必要な場合は、内部でダイアログを宣言し、ui:composition次を使用して何度もインスタンス化しますui:include。
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:fn="http://java.sun.com/jsp/jstl/functions"
xmlns:p="http://primefaces.org/ui">
<ui:dialog id="myDialog#{id}" widgetVar="myDialog_widget#{id}" .... />
</ui:composition>
<ui:include src="mydialog.xhtml">
<ui:param name="id" value="first" />
</ui:include>
<ui:include src="mydialog.xhtml">
<ui:param name="id" value="second" />
</ui:include>