汎用 ID を持つ 1 つのテンプレートを含めました
<ui:include src="./buttons.xhtml">
<ui:param name="action" value="#{bean.nextSessionId()}" />
</ui:include>
ボタン.xhtml
<ui:composition>
hello-#{action}-#{action}
</ui:composition>
出力
hello-obcpusp90m7653vci7ohh87aa3-vcv63aj2h8h8gak3dhb5do0
Bean はビュースコープです
private SecureRandom random = new SecureRandom();
public String nextSessionId()
{
return new BigInteger(130, random).toString(32);
}
なぜIDが等しくないのですか?
これにはIDが必要です
<p:commandButton id="basic#{action}" value="Basic" onclick="dlg1#{action}.show()" type="button" process="@this"/>
<p:confirmDialog id="id#{action}" widgetVar="dlg1#{action}">
<p:inputText value="....."/>
<p:commandButton oncomplete="dlg1#{action}.hide()" value="Close"/>
</p:confirmDialog>